본문 바로가기

[RESTful방식 구현] #0 Rest API는 무엇인가

I'm 영서 2021. 2. 15.
반응형

Web Service?

 - > 특정한 포트를 열어둔 서버가 클라이언트의 요청을 받은다음  HTML JSON XML 과같은 웹문서들을 제공받는 일련의 과정 즉 네트워크상에서 서로 다른 종류의 컴퓨터들 간에 상호작용하기 위한 소프트웨어 시스템 

 

Web Application 

-> 서버에 저장되어 있고 웹브라우저를 통해 실행할수 있는 프로그램(웹 어플리케이션) 

-> 웹메일, 쇼핑몰, 은행등..

 

request/response에

XML보다 문서양이 훨씬 적은 JSON 이 많이 사용된다.

 

웹서비스를 개발하기 위한 방법

 

1. SOAP (Simple Object Acceess Protocol) 

 -> 우리가 사용할수 있는 HTTP, SMTP와 같은 프로토콜을 이용해 XML기반의 메시지를 전달해주는 시스템 

 -> 개발하기가 무겁고 어려움

 

2. REST (REpresetational State Transfer)

 -> 상태를 전달한다! 

 -> 플랫폼에 독립적

 -> HTTP Protocol 을 사용해야 한다

 HTTP Methods(GET, PUT, POST, DELETE) 

HTTP프로토콜을 통해서 클라이언트가 서버에 전달하게 되는 목적이나 종류를 알려주는 수단

Resource를 취득하기 위해서 GET, 내용을 전달하기 위해 POST, 삭제를 위한 DELETE등..

이러한 요청을 응답코드와 함께 처리된 결과를 받을 수 있다. (200 , 404 등...) 

 

200번대는 정상적으로 서비스 처리

400번대는 클라이언트의 문제 오류

500번대는 서버측에 문제 오류

***추후게시글에서 정리예정

 

REST API - 이러한 REST Service를 제공하는 API Application Interface

 

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

 

RESTful Service를 이용하기 위해 HTTP Protocol을 사용할 수 있는 

자원들은 각각 URI(인터넷 자원을 나타내는 유일한 주소)로 표현한다.

 

 

--->>>

 

아무튼

 

1. 접근 제한성, 시스템 아키텍쳐 구조에 맞게 선택

2. 사용되는 문서 포멧 종류

3. 서비스를 정의하는 방법

4. 전송 방법과 규약

5. 개발의 용이성을 고려해서 선택!

반응형

댓글