나는 닷넷 서비스에 OpenRasta 프레임 워크를 사용하고 있는데 나는OpenRasta URI 잘못된 방법에 대한지도 및 반환 일관성이 HTTP 상태 코드
public OperationResult Get(int Number)
{
// Do some operation and get an entity
return new OperationResult.OK(Single-MyResource);
}
public OperationResult GetQ()
{
// Do some operation and get an entity
return new OperationResult.OK(List-Of-MyResource);
}
내 구성이
다음과 같은 핸들러에 다음과 같이 두 가지 방법이ResourceSpace.Has.ResourcesOfType<MyResource>()
.AtUri("/MyResource/{Id}")
.And.AtUri("/MyResource")
.HandledBy<MyResourceHandler>()
.AsJsonDataContract()
.And.AsXmlDataContract()
ResourceSpace.Has.ResourcesOfType<IList<MyResource>>()
.AtUri("/MyResources")
.HandledBy<MyResourceHandler>()
.AsJsonDataContract()
.And.AsXmlDataContract();
HttpMethod : GET AcceptHeader : "응용 프로그램/JSON" URI : http://testDomain.com/MyResource/
구간 GET AcceptHeader : "응용 프로그램/JSON" URI : http://testDomain.com/MyResources/
구성을 변경 한 후
ResourceSpace.Has.ResourcesOfType<MyResource>()
.AtUri("/MyResource/{Id}")
.And.AtUri("/MyResource").Named("MyResource")
.HandledBy<MyResourceHandler>()
.AsJsonDataContract()
.And.AsXmlDataContract()
에 비켜 요청은 나에게 내가
HttpMethod 아래의 요청에 대해 무엇을 얻을 동일에서는 MyResource의 목록을 제공합니다
및
[HttpOperation(HttpMethod.GET, ForUriName = "MyResource")]
OpenRasta 반환 즉 핸들러에 적절한 변경을 415 http 상태 코드.
위와 일치하지 않습니다. OpenRasta 상기와 유사한 구성을위한 내 다른 자원에 대한
403 HTTP 상태 코드
예, 내 요청이 모든 데이터 및 Content-Type을 전달하지 않습니다. – sham
Fiddler에서 실행 중 요청에 대한 세부 정보. GET http : // testDomain.com/RestLayer/MyResource 요청 헤더 사용자 에이전트 : 피들러 호스트 : testDomain.com 권한 부여 : 토큰 abcabaabcacbacba 상태 반환 값은 415입니다. – sham