본문 바로가기

Programming/Spring boot

Spring Boot RESTful Web Services - Web Service & Web Application

* 인프런의 Spring Boot를 이용한 RESTful Web Services 개발 강의를 듣고 정리한 내용입니다.

 

Web Service = World Wide Web

-> 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한소프트웨어 시스템

 

Web Application

-> webmail, banking, auctions등

 

SOAP vs RESTful

SOAP - Simple Object Access Protocol

-> http와 https 위에서 xml을 전달하기 위한 포맷

-> 복잡하고 무겁다.

 

RESTful - REpresentational State Transfer, 상태를 전달하는 것

-> 자원이 가지고 있는 상태 즉, 정보를 주고받는 서비스 형태

-> HTTP 프로토콜 사용해야 함. Methods와 Status Codes로 HTTP는 구성되어 있다.

-> REST API를 제공하는 웹 서비스

URI - Uniform Resource Identifier, 인터넷 자원을 나타내는 유일한 주소

-> 고유하고 유니크해야 한다.

 

SOAP vs REST

- 접근 제한성과 시스템 아키텍처

- 데이터나 문서 포맷

- 서비스 정의 방법

- 전송되는 방법과 규약

- 구현 방법

 

최근 HTTP 웹 서비스 개발에서는 REST가 선호되고 있다.