블록체인

RESTful

Hs’s Coding vlog 2023. 12. 3. 21:44

 

restful 도식도(강의자료)

Restful이란?
rest api 규칙에 맞춰서 구현된 api를 restful이라고 한다.

클라이언트가 웹상에서 하는 행동(request) 4가지로 나누는데
1.GET
2.POST
3.PUT
4.DELETE 
이 4가지 행동을 웹상에서 하게 된다.

restful한 api를 구현하기 위해서 golang에서는 Gin이라는 프레임워크를 사용하게 된다.

RESTful은 Representational State Transfer (REST) 아키텍처 스타일을 따르는 웹 서비스를 의미한다.
 REST는 웹 서비스를 설계하는 데 사용되는 일련의 가이드라인과 원칙. RESTful 서비스는 다음과 같은 주요 특징을 가집니다:

  1. 클라이언트-서버 구조: RESTful 서비스는 클라이언트와 서버 간의 역할을 명확하게 분리한다. 클라이언트는 사용자 인터페이스와 관련된 기능에 집중하고, 서버는 데이터 저장과 비즈니스 로직을 처리합니다.
  2. 무상태성 (Statelessness): 각 요청은 독립적이어야 하며, 이전 요청의 정보를 서버가 기억하지 않아야 합니다. 클라이언트는 모든 요청에 필요한 모든 정보를 포함해야 합니다.
  3. 캐시 가능 (Cacheable): RESTful 서비스에서 데이터는 캐시 가능해야 합니다. 이는 효율성과 성능을 향상시키는 데 도움이 됩니다.
  4. 계층화된 시스템: 클라이언트는 일반적으로 직접적으로 연결된 서버만 인식할 수 있습니다. 이를 통해 시스템의 구조를 더 유연하게 만들 수 있습니다.
  5. 코드-온-디맨드 (선택적): 서버는 실행 가능한 코드를 클라이언트에게 전송하여 그 기능을 일시적으로 확장할 수 있습니다.
  6. 일관된 인터페이스: RESTful 서비스는 일관된 인터페이스를 통해 자원에 접근하고 조작합니다. 이는 주로 HTTP 메소드 (GET, POST, PUT, DELETE 등)를 사용하여 구현됩니다.

'블록체인' 카테고리의 다른 글

서버 기초  (0) 2023.12.02
서버기초[go ethereum]  (1) 2023.12.02
[Go lang] 왈루스 :=  (0) 2023.12.01
트레블룰/zchash/tronadoCash [공부 더필요!]  (0) 2023.11.29
롤업[Roll up]  (0) 2023.11.29