문제

만들기에 대한 모범 사례와 샘플 코드가 포함된 좋은 링크를 찾고 있습니다. 나머지.NET을 사용하여 완전한 웹 서비스를 제공합니다.

또한 REST에 관한 다른 의견도 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

ADO.Net 데이터 서비스 구축하기가 정말 쉽고 소비하다 .Net 세계의 RESTful 웹 서비스이지만 그럼에도 불구하고 개념을 이해하는 것이 중요합니다.나중에 REST 지원을 추가한 WCF와 비교하여 ADO.Net 데이터 서비스는 주로 REST용으로 구축되었습니다.

RESTful 웹 서비스 구축을 위한 지침 필요한 리소스에 대한 모든 정보가 있습니다.

이것은 또 다른 유용한 블로그 항목:

균일한 인터페이스 제약 조건은 웹용으로 구축된 서비스가 웹 아키텍처에 어떻게 좋은 참여자가 될 수 있는지 설명합니다.이러한 제약 조건은 다음과 같이 간략하게 설명됩니다.

1) 자원의 식별:자원은 이름이 지정되고 표현될 수 있는 모든 정보 항목입니다(예:문서, 특정 시점의 주가, 라스베거스의 현재 날씨 등).서비스의 리소스는 URI를 사용하여 식별되어야 합니다.

2) 표현을 통한 자원 조작:표현은 리소스의 물리적 표현이며 유효한 미디어 유형과 일치해야 합니다.표준 미디어 유형을 서비스의 데이터 형식으로 사용하면 광범위한 잠재 클라이언트가 서비스에 액세스할 수 있게 되어 서비스 범위가 늘어납니다.리소스와의 상호작용은 URI로 식별되는 리소스 표현의 검색 및 조작을 기반으로 해야 합니다.

3)자기 설명 메시지:서비스 상호 작용의 무상태 원칙에 따라 표준 미디어 유형을 사용하고 HTTP 메서드 사용 및 제어 헤더를 통해 메시지의 캐시 가능성을 올바르게 표시하면 메시지가 자체 설명적임을 보장할 수 있습니다.자체 설명 메시지를 사용하면 클라이언트와 서버 사이에 영향을 주지 않고 중개자를 통해 메시지를 처리할 수 있습니다.

4) 애플리케이션 상태의 엔진으로서의 하이퍼미디어:애플리케이션 상태는 상태 간 전환을 위해 URI와 하이퍼링크를 사용하여 표현되어야 합니다.이는 아마도 가장 논란이 많고 이해하기 어려운 아키텍처 제약 사항일 것입니다. 로이 필딩의 논문.실제로 Fielding의 논문에는 애플리케이션 상태를 표현하기 위해 HTTP 쿠키를 사용하여 이 점을 강조하는 것에 대한 명시적인 주장이 포함되어 있지만 종종 무시됩니다.

다른 팁

Windows 커뮤니케이션 재단 .NET 3.5부터 REST 모델 지원.

MSDN에서 설명서와 코드 샘플을 찾을 수 있습니다.

휴식과 POX

REST를 배우기 위한 일부 리소스:

내가 읽은 최고의 소개는 RESTful 웹 서비스 책, 에서는 모델과 원리를 설명하는 데 그치지 않고 실제로 RESTful 웹 서비스를 설계하는 방법을 보여줍니다.가장 유용한 것은 REST API를 작성/지정하는 방법에 대한 체크리스트입니다.

  1. 데이터 세트를 파악합니다.데이터 모델을 지정합니다].
  2. 데이터 세트를 리소스로 분할합니다.각 종류의 리소스에 대해 다음을 수행합니다.
  3. URI를 사용하여 리소스 이름을 지정합니다.
  4. 균일한 인터페이스의 하위 집합을 노출합니다.어떤 HTTP 메소드가 사용되며 무엇을 하는지 지정].
  5. 클라이언트로부터 승인된 표현을 디자인합니다[예:PUT 또는 POST가 가능한 XML 형식].
  6. 클라이언트에게 제공되는 표현을 디자인합니다[예:당신이 돌려받는 XML].
  7. 하이퍼미디어 링크와 양식을 사용하여 이 리소스를 기존 리소스에 통합합니다.
  8. 일반적인 이벤트 과정을 고려하십시오.무슨 일이 일어날까요?[이것은 사용 사례의 주요 성공 시나리오와 같습니다.]
  9. 오류 조건을 고려하십시오.[이것은 사용 사례 예외 시나리오와 같습니다.]

"의 기사RESTful 웹" 시리즈 xml.com 훌륭한 소개입니다.

저자 (Atom Publishing 프로토콜 명성의 Joe Gregorio)는 또한 모든 것에 대한 통찰력있는 기사를 정기적으로 출판합니다.웹로그. "RESTify DayTrader"(벤치 마크 주식 거래 응용 프로그램에 적용되는 REST 아키텍처)는 좋은 출발점입니다.나도 좋아해"Python 웹 프레임워크가 왜 그렇게 많은가요?"는 Python에서 작은 Restful 웹 프레임워크의 구현을 보여줍니다.

REST 웹 서비스 개발을 시작했을 때 Mark Masse의 REST API 디자인 규칙서를 읽었습니다.기본 사항과 이론을 알고 나면 WCF, HTTPListener 또는 ServiceStack을 사용하여 REST를 구현할 수 있습니다.이러한 프레임워크는 모두 .NET이며 매우 잘 문서화되어 있습니다.

나는 서비스 스택(http://www.servicestack.net/)을 추천하고 싶습니다. 웹에는 시작하기에 충분한 정보가 있습니다.

WCF는 ASP.NET 웹 API를 제공하는데 괜찮지만 사용하지 않습니다.

어쨌든 오늘날에는 좋은 REST 프레임워크가 없습니다. 사용하기 쉬운 프레임워크를 선택한 다음 책에서 배운 이론을 적용해야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top