여러 애플리케이션을위한 Rest API?

Oct 30 2020

저는 최근에 REST API에 대해 배우기 시작했으며 작동 방식과 용도를 이해하려고 노력하고 있습니다. 지금까지 읽은 내용과 이해 한 내용에서 REST API는 동시에 여러 다른 응용 프로그램, Android 응용 프로그램, 웹 응용 프로그램 등에 대한 백엔드로 사용할 수 있습니다. 이것이 REST API의 주요 용도입니까? 그것이 제공하는 것이지만 그것을 사용하는 주된 이유는 아닙니다. 아니면 내가 완전히 틀렸습니까?

편집 : 여기에 더 많은 질문을 추가하고 싶지 않았기 때문에 새로운 상대 질문을 만들었습니다. API 대 REST API 를 확인할 수 있다면 정말 감사하겠습니다. 시간을내어 답변 해 주셔서 감사합니다.

답변

1 KyleMcVay Oct 30 2020 at 03:42

REST는 API 아키텍처 패턴입니다. REST API는 설계 상 다른 API와 구별됩니다. 데이터 리소스와 상호 작용하기위한 표준화 된 인터페이스를 제공합니다. 금융 기관용 REST API는 병원 시스템 용 REST API와 유사하게 구성됩니다. 문제 공간은 다르지만 API 디자인은 비슷합니다.

REST 또는 비 REST API는 여러 애플리케이션에서 사용할 수 있으므로 REST API가 비 REST API보다 재사용 가능하다고 말하는 것은 안전하지 않습니다. REST는 API를 통해 데이터 액세스 / 조작 작업을 구현하기위한 일반적인 표준입니다.

예를 들어 foo객체 를 관리하는 웹 API가있는 경우 RESTful API에 대해 다음과 같은 HTTP 엔드 포인트가있을 수 있습니다.

GET  /foo/<id> # Look up a foo
POST /foo      # Create a new foo

또는 REST 지침을 따르지 않는 경우 다음이있을 수 있습니다.

GET  /foo?id=<id> # Look up a foo
POST /newFoo      # Create a new foo

후자의 API는 기술적으로 전자와 마찬가지로 재사용이 가능하지만 전자는 더 표준화되어 이전에 REST를 사용한 개발자가 더 쉽게 알아볼 수 있습니다.

REST의 표준 / 지침에 대한 자세한 내용은 Representational State Transfer를 참조하십시오 .