랄라

Restful API 란? 본문

내일배움캠프/공부정리

Restful API 란?

devdaeun 2025. 2. 3. 14:23

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