>

Microsoft 개발 스택 (IIS 및/또는 ASP.NET)을 사용하는 사람이 실제로 REST를 사용하는 사람이 몇 명인지 궁금합니다. 그렇다면 어떤 형태의 휴식을 사용하고 있습니까?

REST는 두 가지 방식으로 분류 할 수 있지만이 질문의 목적을 위해 다음과 같이 분류합니다.

<올>
  • 기본적으로 REST : 모든 HTTP 메소드 PUT/POST/GET/DELETE
  • 중간 REST : GET/POST 사용
  • REST 하이브리드 : GET 만 사용하거나 POST HTTP 메소드이지만 다음과 같습니다. RESTful 주소 지정 원칙 상태입니다.
  • 내가 가르치고있는 수업에서 우리는 IIS에서 "radically RESTful"서비스를 구현하려고했지만 PUT 메서드를 구현하는 데 어려움을 겪고 있습니다. IIS에서 PUT을 구현할 때 많은 윙윙 거리는 것 같지 않아 실제로 얼마나 많은 사람들이 풀 REST를 사용하고 있는지 궁금합니다. REST를 사용하고 있습니까?

    • 답변 # 1

      저는 IIS 스택에서 REST를 둘러싼 버즈가 부족한 이유 중 일부는 웹 서비스와 관련하여 Microsoft가 SOAP을 채택한 방식, 진실 및 가벼움으로 Microsoft가 처음 채택한 것으로 생각합니다. 특히 Windows Communication Foundation은 SOAP에 중점을두고 있습니다. .

      그들은 계속해서 .NET 3.5 릴리스와 .NET 3.5 SP1의 일부인 ADO.NET 데이터 서비스에서 WCF REST 스타터 키트를 출시했습니다.

      Magnus가 지적했듯이 Microsoft는 이후 ASP.NET MVC 플랫폼의 기능을 기반으로하는 ASP.NET 웹 API를 출시하여 IIS의 RESTful 서비스에 대한 통합 된 접근 방식을 제공합니다.

      와이즈 비즈

    • 답변 # 2

      IIS에서 WCF REST를 사용하는 프로젝트에 참여하고 있지만 물론 내가 구축 한 프레임 워크를 살펴 보는 것이 좋습니다. OpenRasta는 .net 오픈 소스 스택으로 REST를 훨씬 쉽게 구현할 수 있습니다.

      Google은 친구입니다. 기본 사이트는 http://trac.caffeine-it.com/openrasta입니다.

    • 답변 # 3

      "Zhaph-Ben Duguid"에서 언급 한 WCF Rest Toolkit은 더 이상 사용되지 않습니다.
      이제 WCF 웹 API 프로젝트로 대체되었습니다.

      편집 : 이제 더 이상 사용되지 않으며 ASP.NET 웹 API로 대체되었습니다!

    • 답변 # 4

      어떻게 접근 하느냐에 달려 있습니다.

      기본적으로 IIS는 동사를 ASP.NET 페이지로 GET, HEAD, POST 및 DEBUG로 제한합니다. 물론 핸들러 맵핑을 편집하여 PUT을 수락하도록 자유롭게 말할 수 있습니다. 자신의 확장을 원한다고 가정하면 다음과 같은 작업을 수행 할 수 있습니다

      ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

      .aspx를 다시 매핑하려면 서버가 사용자를 허용하도록 구성되어 있다고 가정 할 때 물론 동일한 방식으로 할 수 있습니다.

    • 답변 # 5

      Microsoft ADO.NET 데이터가 확실합니다. 서비스는 RESTful 서비스를 사용합니다. 휴식을 취하는 것 외에도 정말 멋진 기술입니다.

      백서에서 발췌 한 내용입니다 :

      와이즈 비즈

      백서와 홈페이지 (적어도 홈페이지라고 생각합니다)

      HTH 찰스

      <httpHandlers> <add path="*.example" type="System.Web.UI.PageHandlerFactory" verb="GET, HEAD, POST, PUT, DELETE, DEBUG"/> </httpHandlers>

  • 이전 Vagrant와 Docker 간의 Redis 연결이 거부되었습니다
  • 다음 python - pandas 데이터 프레임에서 특정 열 항목을 목록으로 선택하는 방법은 무엇입니까?