API는 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계이다
API는 어떤요청을 어떤 주소로 받을지 정해놓기 때문에 API는 서버 개발자가 개발하고, 클라이언트 개발자가 그 API를 사용해서 요청을 보낼때 정확한 주소로 요청을 보낸다
이렇게 요청과 응답을 받을 때 데이터도 같이 담긴다는것을 알아둬야한다
데이터를 다룰때 기준이 되는 CRUD
C - Create의 약자 '올리는'
R - Read의 약자 '불러오는'
U - Update의 약자 '바꾸는'
D - Delet의 약자 '지우는'
각요청에 따라 주소를 가지게 되는데 너무 많아지면 관리가 어렵기 때문에 조금 더 체계적인 API라는 사회운동이 만들어진다
REST(Representational State Transfer)한 API 즉, RESTful API라고 한다
RESTful API에서는 CRUD를 하나의 주소로 관리하고 아래와 같이 전송한다
Create(생성해줘): POST
Read(불러와 줘): GET
Update(바꿔줘): PUT(전체)/PATCH(일부)
Delete(지워줘): DELETE
응답결과에 대해서는 'HTTP 상태 코드'에 따라 확인할 수 있다
많은 코드가 있지만 3가지정도만 알고 있으면 된다
200번대 - 잘 됐을 때
400번대 - 서버는 문제 없으나 클라이언트의 요청에 문제가 있을 때
500번대 - 서버에 문제가 있을 때
API를 제공해주는 '다른 소프트웨어' SDK
Software Development Kit로 소프트웨어를 개발하기 위한 도구
ex) 다른 회사들이 구글에서 제공하는 지도 SDK를 설치하면 자신의 소프트웨어에 구글 지도 기능을 넣을 수 있다
이 SDK에서 제공해주는 API들을 통해 구글 지도에 요청을 보낼 수 있다
IT 지식 책정리 7 (0) | 2024.02.15 |
---|---|
IT 지식 책정리 6 (0) | 2024.02.13 |
IT 지식 책정리 4 (0) | 2024.02.05 |
IT 지식 책 정리 3 (0) | 2024.02.02 |
IT 지식 책 정리 2 (0) | 2024.02.01 |