API란?
(Application Programming Interface)
API 는 키보드와 비슷
키보드를 통해 컴퓨터랑 대화하듯이 (인터페이스)
API는 프로그램들이 서로 소통하는 방법 (코드들끼리 서로 소통하기 위해)
그럼 REST API , GraphQL API ... 은 무엇인가?
모두 목적은 동일하다
API는 데이터, 서버를 갖고 있는 사람들이 원하는대로 디자인할수있다
REST API
프론트엔드 웹에서 서버에 데이터를 요청하거나
배달 앱에서 서버에 주문을 넣거나 등, 이런 서비스에서 널리 사용되는 방법이 REST 라는 형식의 API
각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능
RESTful하게 만든 API는 요청을 보내는 주소만으로도
대략 이게 뭘 하는 요청인지 파악가능
CRUD ( Create, Read, Update, Delete)
서버에 REST API로 요청을 보낼 때는 HTTP란 규약에 따라 신호 전송
HTTP (HyperText Transfer Protocol)
REST API에서 주로 사용하는 규약은 "GET" , "POST" , "DELETE" , "PUT" , "PATCH"
GET : 데이터를 조회하는데 사용
POST : 새로운 정보를 추가하는데 사용
PUT : 정보를 통째로 갈아끼울 때
PATCH : 정보중 일부를 변경할 때
DELETE : 정보 삭제할 때
출처 : youtu.be/iyFHfzCRHA8
출처 : youtu.be/iOueE9AXDQQ
'AI월드 > ⚙️AI BOOTCAMP_Section 3' 카테고리의 다른 글
서버란 무엇인가? _Day52(2) (0) | 2021.03.19 |
---|---|
정적웹과 동적웹_Day52 (0) | 2021.03.19 |
ORM,SQLAlchemy 기본개념,문법_Day49 (0) | 2021.03.16 |
웹크롤링 기초,파이썬,Beautifulsoup_Day48(2) (0) | 2021.03.15 |
DOM 개념_Day48 (0) | 2021.03.15 |
댓글