네트워크에서 비디오 서버를 처리하는 REST 서비스가 있습니다.REST : 여러 ID를 통해 컬렉션 구성원에 액세스
각 비디오 서버는 일련 번호, 해당 이름 또는 컴퓨터 번호로 등 여러 가지 방법으로 식별 할 수 있습니다.
내 네트워크에서 사용할 수있는 모든 서버의 컬렉션을 반환 들어 가지 꽤 많이 간단하다 :
[Route("/servers", "GET")]
다음과 같은 요청 클래스 :
public class ServerCollection : IReturn<List<ServerDto>>
{
...
}
나는 다음과 같은 경로를 정의 이제 컬렉션에서 특정 서버를 반환하고 이라는 일련 번호를 해당 일련 번호, 해당 컴퓨터 이름 또는 해당 컴퓨터 번호로 식별하여 반환하고 싶습니다.
GET /servers
: 나는 통해 내 서버 모음에 액세스 할 수 있습니다, 그래서
public class Server : IReturn<ServerDto>
{
public uint SerialNumber { get; set; }
public uint MachineNumber { get; set; }
public string MachineName { get; set; }
}
:
[Route("/servers/{SerialNumber}", "GET")]
[Route("/servers/machinenumbers/{MachineNumber}", "GET")]
[Route("/servers/machinenames/{MachineName}", "GET")]
다음과 같은 요청 클래스 : 그렇게 들어
, 나는 다음과 같은 경로를 정의
다음 중 하나를 사용하여 특정 서버를 가져 오십시오.
GET /servers/3
GET /servers/machinenumbers/42
GET /servers/machinenames/supercalifragilisticexpialidocious
계속 진행하는 것이 맞습니까? 나는 이것이 매우 RESTful이 아니라는 느낌을 가지고 있습니다. "인공" 리소스 대신 내 컬렉션의 검색으로 간주해야합니까?