코드스테이츠 BE 30일차 - 네트워크 api

coding infant·2022년 8월 3일

코드스테이츠BE

목록 보기
30/48
post-thumbnail

[rest api]

좋은 rest api를 디자인 하기 : 리차드슨의 rest 성숙도 모델

[성숙도 모델]

0단계 : http 사용

1단계 : 개별 리소스와의 통신 준수 (엔드포인트 작성시 리소스의 명사 형태의 단어로 작성하는 것이 바람직)

2단계 : http 메소드 원칙 준수 (CRUD에 따른 적합한 메서드-get 등- 사용. 적절한 응답코드 사용

3단계 : HATEOAS 원칙 준수 (하이퍼미디어 컨트롤 적용)

각기 다른 언어 제공시 Accept-Language 헤더에 따라 다른 응답을 제공한다(엔드포인트 그대로 사용 가능)

[Open API와 API Key]

Open API : 공공 데이터

API Key : API 이용하기 위한 권한

[Postman]

http 요청을 테스트 할 수 있는 도구

(CLI - curl, wuzz. GUI - Postman, Insomnia)

http로 소통하기 위해서는 api 서버의 endpoint가 url로 주어져야함

[postman으로 api 문서 사용하기]

url : api의 endpoint 사용

get : 내용 읽어오기

post : body - raw - json 형식 사용 (api 문서의 json 형식 참조)

https://web.postman.co/

[실습 : postman으로 날씨 받아오기]

https://openweathermap.org/

자꾸 401 에러가 떠서 저번에 받아둔 공공데이터 api 를 get.

api 키가 활성화 되느라 시간이 걸린다고 한다 -> 시간 지나니 오류 없어짐

[페어 프로그램 : 깃허브의 api 사용해서 get -> post -> get 해보기]

http://3.36.72.17:3000/codinginfant/messages

0개의 댓글