HTTP 요청과 응답
API 종류
rest-API vs graphql
1. 함수 이름
2. 응답 결과물
3. 설치해야 할 프로그램
API 응답 데이터 JSON
JSON?
jSON의 특징과 응답 헤더
API와 CRUD
프론트엔드(요청;request) <---> 백엔드(응답;respond)
요청,응답 내용
헤더 : 보내는 사람, 받는 사람, 보내는 형태 ...
바디 : 내용
ex. 작성자,비밀번호,제목,내용 -> 백엔드
(요청)헤더
보내는이 : 브라우저, 보내는 형태 :객체(키:밸류)
작성자,비번,제목,내용 -> 변수에 담음
응답 역시 동일한 포맷으로 받게 됨
(응답)헤더 보내는 이 : 백엔드컴퓨터, 보낸내용형태 : 객체
메시지: 성공하였습니다.(응답완료)
응답 상태 : HTTP상태코드를 통해 나타냄 (404,200,..etc)
실행 요청을 받아주고 응답해주는 함수 = API
게시물 저장 API
프로필 저장 API
프로필 조회 API 등등.. 모두 함수
GraphQL - 원하는 데이터만 골라받기 가능, 모두 받는 것보다 용량이 작아서 빠름, 페이스북 등 글로벌 서비스 사용
REST api? 모두가 Graphql 쓰니까 더 안써도 OK? NO
1. 많은 회사가 아직 REST API 사용
2. OPEN-API에서 일반적으로 REST제공(public API)
rest-API
graphql-API(페이스북 개발)
Create, Read, Update, Delete (+ 목록 조회)
실제 사용 예시
restAPI 참고 : Swagger(설명서), Postman(연습)
graphql-API : 플레이그라운드( 설명서, 연습 )
rest-API가 restful하다 (이름이 같고 깔끔함)
cf. koreanjson.com
주소 이름 Endpint
실행방법 Method(get,post,put,del)
GraphQL 에서 객체 사용(product) 실무에 이용
(Playground)
Profile, Board에는 한계가 있었다. Product 정확.