
[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 형식 참조)
[실습 : postman으로 날씨 받아오기]
자꾸 401 에러가 떠서 저번에 받아둔 공공데이터 api 를 get.
api 키가 활성화 되느라 시간이 걸린다고 한다 -> 시간 지나니 오류 없어짐
[페어 프로그램 : 깃허브의 api 사용해서 get -> post -> get 해보기]