GitHub

https://github.com/Choidongjun0830

클라우드

Restful API

gogi masidda 2024. 10. 6. 00:43
  • HTTP
    • Server: 영구적인 IP 주소를 가진다. 서버는 클라이언트의 요청을 받아 데이터를 처리하고 응답을 보낸다. 
    • Client: 서버와 소통한다. 동적인 IP 주소를 가지며, HTTP 기반의 통신에서는 클라이언트끼리는 통신하지 않는다.
    • Hyper Text Transfer Protocol: Hyper Text는 HTML 같은것. HTML을 전송하는 프로토콜.
      • 기본적으로 요청하고 응답한다. 각각의 Object는 URL로 찾아갈 수 있다.
    • 요청 메서드
      • GET, PUT, POST, DELETE, HEAD ...
  • Restful API
    • API의 형식이 Restful이다.
    • API를 액세스할 때 사용되는 프로토콜의 방식을 HTTP와 같은 방식으로 한다.
    • REpresentational State Transfer
    • Addressable Resources 
      • 모든 것이 ID와 URI를 갖고 있다.
    • Constrained Interface
      • 동작을 간단하게. GET, PUT, POST, DELETE만 가능하다.
    • Resources with Multiple Representations
      • 여러 형식, 다양한 표현 방식 (HTML, XML, JSON, CSV, TXT)
    • Communicate statelessly
    • URI
      • 예시
        • ?type=album&q=beyonce
          • param=value
          • &으로 다음 파라미터 연결
    • API의 모든 리소스 참조를 URL로 연결

클라우드 관리 서비스들도 Restful API를 사용하여 연결이 된다. URL과 파라미터를 사용해서 접근한다. 

728x90

'클라우드' 카테고리의 다른 글

Deployment 리소스 생성시 흐름  (0) 2024.10.10
Kubernetes Basic - 2  (2) 2024.10.08
Kubernetes Basic - 1  (0) 2024.10.06
OpenStack 기초, VLAN과 VXLAN  (0) 2024.10.05
Container 기초 개념, VM과 Container  (1) 2024.10.01