1. SOAP(Simple Object Access Protocol)
http, https를 통해 XML기반 메세지를 교환하는 프로토콜
WSDL Doc
웹 서비스를 서비스에 대한 정보를 기술하기 위한 XML 기반 마크업 언어.
UDDI
웹 서비스 저장소
SOAP의 한계
WSDL로 정의하고 UDDI에 저장하고 서비스를 UDDI에 요청하여 받아와서 사용 하므로
구조가 복잡하고 http에서 전달되기 무겁다.
(프로토콜 자체라 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있기 때문에 조금 더 복잡함)
개발 환경이 필요하고, UDDI(저장소)를 거쳐야 한다.
2. REST(REpresentational State Transfer)
ROA를 구현하기 위한 자원을 중심으로 한 애플리케이션 개발 아키텍쳐의 한 종류
(ROA: "RESTful"인터페이스를 사용하여 자원의 인터넷 작업 형태로 소프트웨어를 설계하고 개발하기위한 소프트웨어 아키텍처)
client의 요청에 server가 응답하는 형태로 client와 server로 구분되어 개발이 쉽고, 확장성이 좋다
SOAP와 달리 UDDI(중간 저장소)를 통하지 않아도 됨
REST의 개념
- 모든 자원은 URI를 갖고있고 서버에 저장된다.
- HTTP Method(GET, POST, PUT, DELETE)를 이용해 리소스에 대해 CRUD 명령을 적용
위까지 이해했다면 3번 RESTful에 대한 이해는 쉽다.
3. RESTful
‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 한다.
목적은 이해와 사용이 쉬운 REST API를 만드는 것.
RESTful 하지 못한 경우
Ex1) CRUD 기능을 모두 POST로만 처리하는 API
Ex2) route에 resource, id 외의 정보가 들어가는 경우(/students/updateName)
✔️ 참고
https://www.youtube.com/watch?v=9jjmfB0wIGQ
https://en.wikipedia.org/wiki/Resource-oriented_architecture
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
'FrontEnd' 카테고리의 다른 글
[FrontEnd] Html 테이블 쉽게 작성하는 사이트 (0) | 2022.07.22 |
---|---|
[JavaScript] 실행 컨텍스트의 생성과정 (Creation Phase, Execution Phase) (0) | 2022.06.12 |
실행 컨텍스트(Execution Context)의 정의와 종류 (0) | 2022.05.02 |
[Browser Rendering] - 3. 브라우저 렌더링 최적화 (0) | 2022.04.04 |
[Browser Rendering] - 2. 브라우저 렌더링 순서 ( webkit의 동작과정 ) (0) | 2022.04.04 |