SOAP/RESTful

2023. 8. 5. 06:33스크랩

728x90
반응형

스크랩 출처 :

https://hkc7180.medium.com/soap-rest-a3897b4bca4

 

SOAP & REST

Network protocol & Software architecture

hkc7180.medium.com

lecture is here -> https://youtu.be/oLC_QYPmtS0

  1. What is SOAP?
  2. SOAP details
  3. SOAP limitations
  4. What is REST?
  5. REST details
  6. REST limitations

1. What is SOAP?

SOAP(Simple Object Access Protocol)

컴퓨터 네트워크에서 http, https 등을 통해 XML기반 메세지를 교환하는 프로토콜

SOA를 구현하는 규약이다

What is SOA?

SOA is Service Oriented Architecture. 즉, Service 가 중심이 되는 소프트웨어 아키텍쳐이다.

Service란 소프트웨어의 기능을 비즈니스적으로 의미가 있는 단위로 묶은 것이다.

2. SOAP details

모든 data가 XML로 표현된다

data와 data를 다루는 operation이 WSDL로 정의되면

UDDI에 등록되어 누구라도 service를 검색, 접근할 수 있도록 공개한다

WSDL & UDDI concept image

WSDL(Web Services Description Language)

웹서비스를 기술한 언어다. XML로 작성

UDDI(Universal Description, Discovery and Integration)

저장소다. 웹서비스 저장소

3. SOAP Limitations

UDDI → 중계소 존재 → 덜 개방적

이를 극복하기 위해 새로운 architecture 필요해짐

4. What is REST

자원의 표현에 의한 상태를 전달하는 software architecture

  • 자원(resource)의 표현(representation) →resource(사진, 음악, 글자 등 모든 자료)의 이름
  • 상태 전달 → data가 요청되면 JSON 혹은 XML로 전달된다.

ROA를 구현하기 위한 규약

ROA

Resource Oriented Architecture로 중간 매개체(ex) UDDI)가 없이 resource를 직접 주고 받는 architecture

SOA vs ROA

5. REST details

  • 자원(Resource) → 모든 자원은 고유한 ID(URI)가 존재하고, Server에 저장 됨
  • 행위(Verb) → http Method이다.(GET, POST, PUT, DELETE)
  • 표현(Representational) → Client의 data 요청에 Server가 응답한다. JSON, XML 등의 형태
  • client — server 구조 → 명확히 구분되어 있어 개발이 쉽고 확장성이 좋다.
  • Stateless → http 를 기반으로 하기에 REST 역시 무상태성을 갖는다.

6. REST limitations

  • 표준이 없다
  • 사용할 수 있는 method가 4개 뿐이다.
  • 때로는 RESTful 하게 만드려고 method를 사용하다가 속도가 느려질 수 있다. (POST는 GET보다 느리기 때문)

7. What is RESTful

RESTful은 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어

‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다.

이해와 사용이 쉬운 REST API를 만들기 위해 RESTful 하게 만들 필요가 있다

반응형

'스크랩' 카테고리의 다른 글

Vyos 간단 라우팅 설정  (1) 2023.11.22
모놀리시식 VS 마이크로서비스  (0) 2023.08.05
AWS S3  (0) 2023.07.08
쿠버네티스관련기사  (0) 2023.06.28
비전공자 개발자 취업, 어떻게 준비해야 할까?  (0) 2023.05.13