1. API란?
Application Programming Interface로서 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙
나 - 점원 - 요리사
멋진 레스토랑에 있다고 가정 -> 점원에게 스테이크 주문 -> 요리사가 스테이크 요리
요리사가 스테이크를 전달 -> 점원이 스테이크를 나에게 전달 -> 나는 주문한 스테이크를 받음
여기서 API의 역할은??
바로 점원
API는 프로그램이 주문할 수 있게 명령어를 정리하고, 명령어를 입력 받으면 응용 프로그램에 전달하는 역할
즉, 서버와 데이터베이스 간의 출입구 역할
2. REST 란?
REpresentational State Transfer(REST)로서 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
**3. 왜 RESTful API
3- 1. 언어 중립성
RESTful API는 언어에 구애 받지 않는다.
모든 언어로 구성할 수 있어 작성된 언어와 상관없이 다른 애플리케이션과 통신이 가능
3-2. 협업
A와 B간의 협업, 또는 A+B와 다른 사람들 간의 협업의 어려움이 존재
4. RESTful API의 종류
5. RESTful API 서버의 응답 종류
응답코드 (https://developer.mozilla.org/en-US/docs/Web/HTTP/Status)
1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.