-
#실전2 -1 postman 설치 및 RESTAPISPRING-BOOT 2021. 3. 7. 22:49
[출처] 인프런 김영한 강사님 -실전! 스프링 부트와 JPA 활용2 - 웹 애플리케이션 개발
postman 설치 https://www.getpostman.com
REST API TOOL
REST API?
apifriends.com/api-management/what-is-rest-api/
What is a REST API? | Representational State Transfer Explained
A REST API (or RESTful API) is based on Representational State Transfer, an architectural style for designing decentralized systems. REST APIs use prevailing HTTP procedures, GET to get back a resource; PUT to change the state of the API.
apifriends.com
REST (Representational State Transfer)는 분산 시스템을 설계하기위한 아키텍처 스타일.웹의 아키텍처 분석에서 시작되었으며 클라이언트 / 서버 아키텍처를 균일 한 인터페이스를 정의하는 추가 제약 조건과 결합합니다.
API (Application Programming Interface)는 프로그램이 상호 작용할 수 있도록하는 규칙 세트이기 때문에 (애플리케이션 간의 통신 규칙을 정의 함) REST는 스타일로서 API의 모양에 몇 가지 제약을 둡니다.
REST API를 사용하면 개발자가 API를 만들 때 준수(www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) 해야하는 지침이 있습니다. 최종 결과는 API 사용자가 특정 URL에 연결할 때 데이터의 일부를 얻을 수 있다는 것입니다. 개별 URL을 사용하여 요청 을 할 수 있으며 다시 전송되는 데이터가 응답 입니다.
Fielding Dissertation: CHAPTER 5: Representational State Transfer (REST)
proxy CERN Proxy, Netscape Proxy, Gauntlet
www.ics.uci.edu
REST API : 작동 원리
REST API는 활동을 분류하여 작동합니다. 이렇게하면 일련의 작은 구성 요소가 생성되고 각 구성 요소는 활동의 특정 부분을 처리합니다. 이 구성 요소에서 유연성이 할당 되지만 문제가 발생할 수 있습니다.
Search Results for “rest api” » » Untangled
I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on display that it should be given an X rating. What needs to
roy.gbiv.com
REST API는 일반적인 HTTP 프로 시저를 사용합니다.
-GET을 사용하여 자원을 조회.
-PUT을 사용하여 API 상태를 변경하거나 리소스를 최신화
-모든 API 호출 은 상태 비 저장입니다. 이는 구현 사이에 RESTful 서비스가 아무것도 보유 할 수 없음을 의미합니다.
What's an API call? | Learn about API call and APIs here
Have you ever wondered what an API call is? Read all about it and learn what is an API call and APIs here in this article.
apifriends.com
REST API가 중요한 이유
REST API는 서비스 앱 개발의 핵심입니다.
사용이 간편하고 인터넷 서비스 용 API 생성에 글로벌 표준이 있습니다.
REST는 데이터를 확보하고 가능한 모든 형식으로 데이터에 대한 작업을 생성하기 위해 HTTP를 사용하는 구조 간의 교차점입니다.
진정한 REST API?
REST API 에는 6 개의 아키텍처 제약 (restfulapi.net/rest-architectural-constraints/)
REST Principles and Architectural Constraints
REST is an architecture style for designing loosely coupled applications over HTTP. RESTful principles does not enforce any rule regarding how it should be implemented at lower level, it just put high level design guidelines and leave you to think of your
restfulapi.net
-
균일 한 인터페이스(Uniform interface)
-
클라이언트 서버(Clinet-server)
-
무국적(Stateless)
-
캐시 가능(Cacheable)
-
계층화 시스템(Layered system)
-
주문형 코드(Code on demand) (선택 사항)
균일 한 인터페이스
균일 한 인터페이스 제어는 사용하기 쉽고 아키텍처를 분리하기 때문에 모든 REST 서비스의 설계에 필요합니다. 이를 통해 각 부분이 자체적으로 진화 할 수 있습니다.
클라이언트 서버
클라이언트-서버는 클라이언트 애플리케이션과 서버가 개별적으로 발전 할 수 있도록합니다. 리소스 URI 만 활용하면 간단하고 일반적인 방법입니다.
무국적
Stateless는 컴퓨터 또는 프로그램이 상호 작용 상태를 따르는 경우입니다. 이는 이전 통신 기록이 없으며 요청이 개별적으로 처리되었음을 의미합니다.
결과적으로 서버는 클라이언트가 만든 데이터를 저장하지 않습니다. 각 요청은 개별적이며 이와 같이 처리됩니다. 회의도, 역사도 없습니다.
캐시 가능
REST API의 세계에서 캐시 가능하면 클라이언트의 성능이 향상됩니다. 이렇게하면 부하가 줄어들었기 때문에 서버의 확장 성이 향상됩니다. 결론은 잘 실행되는 캐시 가능 시스템이 성능을 방해하는 상호 작용을 제거하는 데 도움이된다는 것입니다.
계층화 시스템
계층화 된 시스템을 사용하면 다양한 기능 단위를 사용하여 계층화 할 수 있습니다. 기본적으로 이름에서 알 수 있듯이 각 레이어와 통신하여 사양에 맞는 기능을 수행 할 수 있습니다.
주문형 코드 (선택 사항)
대부분의 경우 주문형 코드는 선택 사항 일 수 있습니다. 요청시 코드를 사용하면 실제 REST API를 실행할 수 있으며 서버는 런타임시 클라이언트의 기능을 향상시킬 수 있습니다.
'SPRING-BOOT' 카테고리의 다른 글
#실전2 - 4 회원조회 API (0) 2021.03.08 #실전2 - 3 회원수정 API (0) 2021.03.08 #Spring boot-11 웹 계층 개발 (0) 2021.03.04 #Spring boot-10 주문 도메인 개발 (0) 2021.03.04 #Spring boot-9 상품 도메인 개발 (0) 2021.03.04 -