How’s it looking?
더 나아가서, API 를 커맨드라인에서 테스트 해볼수 있습니다.
우리는, 유효하지 않은 요청을 보냈을때 발생하는 몇가지 더 좋은 에러들을 다루기도 하였지만, 모든것은 비슷하게 작동합니다.
이전처럼, 모든 snippets 의 리스트를 얻을수 있습니다.
서버를 실행하고, 새로운 터미널 창을 열어서, 아래 커맨드를 실행해 줍니다.
1 | http http://127.0.0.1:8000/snippets |
아래와 같은 리스트가 나옵니다.
![](/2020/11/24/DRF-Tutorial-13%ED%8E%B8-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9D%BC%EA%B9%8C%EC%9A%94/image1.png)
응답의 포맷
우리가 다시 받는 응답의 포멧을 제어할수도 있습니다.
Accept 헤더를 사용합니다.
1 | http http://127.0.0.1:8000/snippets/ Accept:application/json # JSON 요청 |
JSON
json 요청
![](/2020/11/24/DRF-Tutorial-13%ED%8E%B8-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9D%BC%EA%B9%8C%EC%9A%94/image2.png)
HTML 요청
![](/2020/11/24/DRF-Tutorial-13%ED%8E%B8-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9D%BC%EA%B9%8C%EC%9A%94/image3.png)
혹은, 포맷 접미사를 붙여서 사용합니다.
1 | http http://127.0.0.1:8000/snippets.json # JSON suffix |
요청의 포맷 제어
비슷한 방식으로, 우리는 우리가 보내는 요청의 포맷을 제어할수 있습니다
content-type-header 를 사용해서, 요청의 포맷을 제어합니다.
![](/2020/11/24/DRF-Tutorial-13%ED%8E%B8-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9D%BC%EA%B9%8C%EC%9A%94/image4.png)
만약 --debug
스위치를 위의 http 요청에 추가한다면, 요청 타입을 요청의 헤더 안에서 볼수 있습니다.
이제, API 를 웹 브라우저에서 열어봅니다 http://127.0.0.1:8000/snippets/
![](/2020/11/24/DRF-Tutorial-13%ED%8E%B8-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%B3%B4%EC%9D%BC%EA%B9%8C%EC%9A%94/image5.png)