API 대 REST API
최근에이 질문을 게시했습니다. 여러 애플리케이션을위한 Rest API?
좀 더 검색하고이 질문을 읽은 후 https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, REST API와 비 REST API 중에서 선택하는 방법을 묻고 싶습니다.
다른 스타일보다 한 스타일을 선호해야하는 이유는 무엇입니까?
일반적인 대답이 있는지 묻지 만 구체적인 예를 들어 보겠습니다.
REST API와 비 REST API 모두 여러 애플리케이션 (PC 앱, Android 앱, 웹 앱 등)에서 사용할 수 있음을 이해합니다. 이러한 모든 앱이 공유 할 백엔드 (PC 앱, Android 앱, 웹 앱 등)를 만들고 싶다면 이러한 모든 앱이 백엔드와 정보를 교환하고 백엔드는이 모든 정보를 저장합니다. , 내가 선택한 API 스타일에 차이가 있습니까?
차이가 없더라도 어떤 것을 선택해야하나요?
답변
REST는 API의 한 유형입니다. 모든 API가 REST는 아니지만 모든 REST 서비스는 API입니다.
API는 매우 광범위한 용어입니다. 일반적으로 한 코드가 다른 코드와 대화하는 방식입니다. 웹 개발에서 API는 종종 온라인 서비스에서 정보를 검색하는 방식을 나타냅니다. API 문서는 URL 목록, 쿼리 매개 변수 및 API에서 요청하는 방법에 대한 기타 정보를 제공하고 각 쿼리에 대해 어떤 종류의 응답이 제공되는지 알려줍니다.
REST는 웹 API를 구축하는 방법에 대한 일련의 규칙 / 표준 / 지침입니다. 그렇게하는 방법이 많기 때문에 API 구조화 시스템에 동의하면 API를 구축 할 때 의사 결정을 내리는 시간을 절약하고 사용 방법을 이해하는 시간을 절약 할 수 있습니다.
다른 인기있는 API 패러다임으로는 SOAP 및 GraphQL이 있습니다.