programing

API 앱과 웹 앱의 차이점은 무엇입니까?

sourcejob 2023. 3. 5. 09:44
반응형

API 앱과 웹 앱의 차이점은 무엇입니까?

웹 앱과 API 앱을 Azure에 배포하는 방법에 대해 몇 가지 튜토리얼을 읽고 있습니다.다만, 왜 다른 것을 사용하는지에 대해서는 아직 잘 모르겠습니다.

새로 만들 수 있습니다.API 컨트롤러를 갖춘 NET 솔루션을 웹 앱으로 구현하는데, 왜 특별히 API 앱이 필요합니까?ASP용으로 최적화되어 있습니까?NET Web API, HTML을 제공하기 위한 웹 앱은 어디에 있습니까?

Azure의 현재 상태에 대한 답변을 업데이트하고 있습니다.

이제 App Services는 모든 모바일, API 및 웹 앱 플레이버를 단일 앱 프레임워크로 대체하고 모든 기능을 롤오버하여 애플리케이션 유형에 걸쳐 보다 쉽게 액세스할 수 있도록 합니다.현재 웹, 모바일, API 앱은 모두 앱 서비스라고 불립니다.갤러리에서 모바일 앱과 웹 앱을 만들 수 있도록 고객에게 제안하지만 기본적으로 앱 서비스 앱으로 해결됩니다.

https://azure.microsoft.com/en-us/documentation/articles/app-service-api-apps-why-best-platform/

Easy Tables, Easy API 등 Web App용 모바일 기능.그리고 API Cors나 API 정의와 같은 API 앱의 기능은 웹 앱에서도 작동합니다.고객은 단일 웹 앱을 호스팅하여 모바일 서비스 또는 앱 서비스를 통해 제공되는 모든 기능을 갖춘 API로 작동할 수 있습니다.

또한 API를 위한 관리 경험을 제공함으로써 API Apps를 대상으로 한 새로운 서비스를 프리뷰에서 제공합니다.기본적으로 사용자는 try API 생성 페이지 제어, 실행 분석 수집, 스로틀 등을 할 수 있습니다.Azure API 관리 기능에 대한 자세한 내용은 기능 블로그를 참조하십시오.또한 API를 App Service App으로 호스팅하고 API Management와 연결할 수 있습니다.

https://azure.microsoft.com/en-us/documentation/articles/api-management-get-started/

앱 서비스 유형에 따라 차이가 있을 수 있는 시점이 있었지만 더 이상 해당되지 않습니다.문서에는 다음과 같이 기재되어 있습니다.

세 가지 앱 유형(API, 웹, 모바일)의 유일한 차이점은 Azure 포털에서 사용되는 이름과 아이콘입니다.

따라서 배포하는 앱 서비스 유형은 더 이상 중요하지 않습니다(아이콘 모양에 신경 쓰지 않는 한).

갱신하다

이치노기능 앱을 만들면 포털의 사용자 인터페이스가 변경됩니다.이치노력하다앱 설정 이름 지정FUNCTIONS_EXTENSION_VERSION=~1모든 웹 앱을 기능 앱으로 변환합니다(포털에 사용자 인터페이스가 있어야 함).

Web API와 API Apps 사이에는 많은 작은 차이가 있지만, 매우 주목할 만한 주요 차이점은 다음과 같습니다.

  1. 네이티브 스웨거 구현 - Visual studio에서 API 앱을 만들면 기본적으로 스웨거 참조가 제공됩니다.Swagger는 API 소비자가 Swagger UI를 통해 API와 상호작용할 수 있도록 매우 개발자에게 친숙한 기능을 제공합니다.또한 Swagger 기반 API는 클라이언트 SDK 생성(둘 다)을 제공합니다.Net 기반 클라이언트 및 Javascript 기반 클라이언트)로 일반 메서드 호출과 마찬가지로 API 호출이 용이합니다.주의: 일반 웹 API에서 Swagger를 수동으로 구현할 수 있습니다.

  2. API 앱을 Azure Market Place에 게시할 수 있습니다.Azure Market Place는 무료 또는 유료 이용이 가능한 모든 API 앱의 공개 저장소입니다.

채널 9의 이 15분짜리 비디오는 API 앱에 대한 훌륭한 개요를 제공합니다.

Greg의 답변을 보충하기 위해, 여기 차이점을 설명하는 훨씬최근의 기사가 있습니다.

정리하면:

"API 앱의 주요 기능인 인증, CORS 및 API 메타데이터가 App Service로 직접 이동했습니다.이 변경으로 웹, 모바일 및 API 앱에서 기능을 사용할 수 있게 되었습니다.사실, 이 세 가지 모두 같은 마이크로소프트를 공유합니다.리소스 관리자의 웹/사이트 리소스 유형"

그리고 여기 또 다른 중요한 주의사항이 있습니다.

API가 이미 웹 앱 또는 모바일 앱으로 배포되어 있다면 새로운 기능을 활용하기 위해 앱을 다시 배포할 필요가 없습니다.

이것은 무엇을 하려고 하는가에 따라 달라질 수 있지만, 서비스를 작성할 때는 Web API를 사용합니다.ASP.Net Web API는 광범위한 클라이언트에서 사용할 수 있는 HTTP 서비스를 구축하기 위한 프레임워크입니다.이를 통해 웹 앱뿐만 아니라 Android 앱, IOS 앱, 웹 앱, Windows 8 앱, WPF 앱 등에 연결할 수 있습니다.

따라서 웹 서비스가 필요하지만 SOAP가 필요하지 않다면 웹 API를 사용할 수 있습니다.

코멘트는 다음과 같습니다.

API 앱 : 특정 기능성에 사용됩니다.URL에서 해당 기능을 트리거합니다. GET, POST, PUT, DELETE와 함께 사용할 수 있습니다.BODY(Json)에서 파라미터를 수신할 수 있습니다.유효한 상태 코드(실패, 성공)를 가진 응답입니다.

웹 APP: 고객님의 작성, 갱신, 삭제, 완전한 ERP 작성을 위한 카탈로그 등 여러 기능을 갖춘 애플리케이션입니다.

Function APP : API 앱과 매우 유사하며 특정 기능에 사용됩니다.URL에서 해당 기능을 트리거합니다. GET, POST, PUT, DELETE와 함께 사용할 수 있습니다.BODY(Json)에서 파라미터를 수신할 수 있습니다.유효한 상태 코드(실패, 성공)를 가진 응답입니다.

비교표:

실제로 Azure WebApp에 aspnet webapi를 배포하고 Worker Roles에 자체 호스트를 배포할 수 있습니다.

WebApp(이전 Azure 웹 사이트)에서는 IIS에 배포되므로 IIS 기능을 활용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/31387073/what-is-the-difference-between-an-api-app-and-a-web-app

반응형