: REST(Representational State Transfer) 아키텍처 스타일의 설계 원칙을 준수하는 API이다.
그렇다면 REST란?
인터넷과 같은 복잡한 네트워크에서의 통신을 관리하기 위한 소프트웨어 아키텍처이다.
구체적으로는 자원(Resource을 이름(Name)으로 구분하여 해당 자원의 상태(정보)를 주고받는 것을 의미한다.
HTTP Method(POST, GET, PUT, DELETE 등)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
1. 균일한 인터페이스
POST, GET, PUT, DELETE 등) 를 통해 리소스를 조작2. 무상태 (Stateless)
3. 클라이언트-서버 분리
4. 캐시 처리 가능 (Cacheable)
5. 계층화 시스템 아키텍처
6. 코드 온디맨드(선택 사항)
REST API는 HTTP 요청을 통해 통신하여 CRUD(생성/조회/업데이트/삭제) 작업과 같은 표준 데이터베이스 기능을 수행한다.
| HTTP 메소드 | 동작 |
|---|---|
GET | 조회 |
POST | 리소스 생성 |
PUT | 리소스 업데이트 |
DELETE | 리소스 삭제 |
/users, /products/users, /products/user, /product/users/{id}/activate, /orders/{id}/cancel/users/{userId}/orders (특정 사용자에 대한 주문 목록)/users/users//user-details, /product-list/user_details, /product_list/users, /products/Users, /PRODUCTS/users, /products/users.json, /products.xmlPOST, GET, PUT, DELETE)를 사용하여 수행POST /users: 사용자 생성GET /users/{id}: 사용자 조회PUT /users/{id}: 사용자 수정DELETE /users/{id}: 사용자 삭제/createUser, /getUser, /updateUser, /deleteUser/users/sortByName, /users/filterActiveURL을 통해 자원을 명시하기
데이터에 대한 메타정보 제공
CRUD 작업에 필요한 HTTP 메서드를 적절히 활용
POST, GET, PUT, DELETE적절한 HTTP 상태 코드 반환
JSON을 기본 응답 형식으로 사용
2XX: 성공4XX: 클라이언트 측 문제5XX: 서버측 문제일관적인 엔드포인트 사용
POST, GET, PUT, DELETE)를 활용하여 CRUD 연산을 수행한다.💡RESTful API 원칙을 준수함으로써 유지보수하기 쉽고 확장성이 뛰어난 RESTful API를 설계할 수 있다.
https://restfulapi.net/
https://www.ibm.com/kr-ko/topics/rest-apis
https://velog.io/@somday/RESTful-API-%EC%9D%B4%EB%9E%80