랄라
Restful API 란? 본문
Representational State Transfer(REST) API 작동방식에 대한 조건을 부과하는 소프트웨어 아키텍처
REST 아키텍처 스타일을 따르는 API를(HTTP 메서드를 준수) REST API 라고 한다.
RESTFUL 웹 서비스: REST 아키텍처를 구현하는 웹 서비스
*API (application programming interface) : 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙의 정의.
HTTP 메서드 종류
GET - 입력, 조회
- 원하는 데이터 조회 (url뒤의 ?와 쿼리스트링)
- 사용자가 입력할수있는 화면
- url링크에 본인이입력한게 나온다
ex) http://127.0.0.1:8090/jspBase/scriptex03.jsp?name=홍길동&age=25
POST - 처리
- 등록/수정/삭제 와 같은 처리에 사용 (url 전달 후 HTTP로 쿼리스트링)
- GET 방식에 비해 많은양의 데이터 전송 가능
- url링크에 본인이 입력한게 나오지않는다, 로그인같은 보안이필요한곳에 사용
- 동일한 요청을 여러번 전송할경우 리소스또한 여러번 생성되는 단점
PUT - 수정, 업데이트
- 서버의 기존 리소스를 업데이트할때 사용
- POST와 달리 Restful 웹서비스에서는 동일한 PUT 요청을 여러번 전송해도 리소스가 여러번 생성되지않는다.
DELETE - 삭제
- 서버의 리소스를삭제할때 사용
※ Restful 한 설계 => API의 리소스 식별자를 중복없이 고유하게 구성, 적절한 HTTP 메소드 사용
'내일배움캠프 > 공부정리' 카테고리의 다른 글
| 3 Layer Architecture (0) | 2025.02.04 |
|---|---|
| Servlet 과 Dispacher Servlet (0) | 2025.02.04 |
| MVC 구조 (0) | 2025.02.04 |
| WebServer 와 WAS(+Apache Tomcat) (1) | 2025.02.03 |
| Gradle이란? (0) | 2025.02.03 |