RESTful 웹 서비스-소개
REST 아키텍처 란?
REST는 REpresentational State Transfer를 나타냅니다. REST는 웹 표준 기반 아키텍처이며 HTTP 프로토콜을 사용합니다. 모든 구성 요소가 리소스이고 HTTP 표준 메서드를 사용하는 공통 인터페이스에서 리소스에 액세스하는 리소스를 중심으로 회전합니다. REST는 2000 년 Roy Fielding에 의해 처음 소개되었습니다.
REST 아키텍처에서 REST 서버는 단순히 리소스에 대한 액세스를 제공하고 REST 클라이언트는 리소스에 액세스하고 수정합니다. 여기서 각 리소스는 URI / 글로벌 ID로 식별됩니다. REST는 다양한 표현을 사용하여 텍스트, JSON, XML과 같은 리소스를 나타냅니다. JSON이 가장 많이 사용됩니다.
HTTP 메소드
다음 네 가지 HTTP 메서드는 REST 기반 아키텍처에서 일반적으로 사용됩니다.
GET − 리소스에 대한 읽기 전용 액세스를 제공합니다.
POST − 새 리소스를 생성하는 데 사용됩니다.
DELETE − 리소스를 제거하는 데 사용됩니다.
PUT − 기존 리소스를 업데이트하거나 새 리소스를 생성하는 데 사용됩니다.
RESTFul 웹 서비스 소개
웹 서비스는 응용 프로그램 또는 시스템간에 데이터를 교환하는 데 사용되는 개방형 프로토콜 및 표준의 모음입니다. 다양한 프로그래밍 언어로 작성되고 다양한 플랫폼에서 실행되는 소프트웨어 응용 프로그램은 웹 서비스를 사용하여 단일 컴퓨터의 프로세스 간 통신과 유사한 방식으로 인터넷과 같은 컴퓨터 네트워크를 통해 데이터를 교환 할 수 있습니다. 이러한 상호 운용성 (예 : Java와 Python 또는 Windows와 Linux 응용 프로그램 간)은 개방형 표준을 사용하기 때문입니다.
REST 아키텍처 기반 웹 서비스를 RESTful 웹 서비스라고합니다. 이러한 웹 서비스는 HTTP 메서드를 사용하여 REST 아키텍처 개념을 구현합니다. RESTful 웹 서비스는 일반적으로 URI (Uniform Resource Identifier a service)를 정의하고 JSON 및 HTTP 메서드 집합과 같은 리소스 표현을 제공합니다.
RESTFul 웹 서비스 생성
다음 장에서는 다음과 같은 기능을 가진 사용자 관리라는 웹 서비스를 만들 것입니다.
Sr. 아니. | URI | HTTP 방식 | POST 본문 | 결과 |
---|---|---|---|---|
1 | / UserService / 사용자 | 가져 오기 | 빈 | 모든 사용자의 목록을 표시합니다. |
2 | / UserService / addUser | 우편 | JSON 문자열 | 새 사용자의 세부 사항을 추가하십시오. |
삼 | / UserService / getUser / : id | 가져 오기 | 빈 | 사용자의 세부 사항을 표시합니다. |