- API란?
- REST API란?
애플리케이션들이 서로 통신할 때, 중간에서 매개체 역할을 한다
ex. 휴대폰의 날씨 앱은 API를 통해 기상청 데이터베이스의 날씨 데이터를 요청한다
인터페이스(Interface)란?
중간에서 상호간의 소통을 위해 만들어진 매개체
과거의 개발자들은 HTTP 형식을 따르지 않고, 대충 끼워넣어 데이터를 주고 받았다
과거의 방식은 비효율적인데, 그래서 나온 방식이 REST API이다
REST API는 HTTP 규약을 잘 따른 API이다
웹(인터넷망 속의 가상 공간) 개발자들은 인터넷을 돌아다니기 위해 HTTP 규약을 지켜야한다
HTTP method
클라이언트가 서버에게 요청을 보내는 방식
나의 목적을 HTTP에 담아 보낸다
- 생성(=등록) : POST
- 조회 : GET
- 수정 : PUT(덮어쓰기)
- 삭제 : DELETE
기능 | method | url |
---|---|---|
상품 전체 조회 | GET | http://localhost:8888/products |
상품 개별 조회 | GET | http://localhost:8888/products/{id} |
상품 개별 수정 | PUT | http://localhost:8888/products/{id} |
URL(Uniform Resource Locator)이란?
인터넷 상에서 웹 페이지가 어디있는지 위치를 알려줄 뿐 아니라, 서버에 쿼리 문자열 형태로 추가 정보를 전달한다
API 그림 출처 : https://www.postman.com/what-is-an-api/