버스 스테이션에 대해 이야기하는 REST API를 설계하고 싶습니다.REST 리소스 간의 1 : 1 관계
예.
GET /stations/1asca2dac34
{
name: 'Queen str.'
lat: 50.45
lon: 9.63
}
내 목표는 방송국 중 거리을 표현하기 위해 지금이다. 예를 들어, AAA와 BBB 사이의 거리는 5km입니다. 나는 REST 디자인에 대한 전문가가 아니다. 그런 1 : 1 관계를 설계하는 가장 좋은 방법은 무엇입니까?
나는 다음과 같은 해결책을 생각할 수 있지만, 그들이 REST 스타일에 맞는지 확실하지 않습니다. 사실 REST는 URI를 스타일에 예
1)
GET /distances/?station1=AAA&station2=BBB
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
2)
GET /distances/AAA/BBB
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
3)
GET /distances/123
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
하이퍼 미디어를 잘 사용합니다. 잘보아야합니다./stations/AAA로부터의 초기 응답은/stations/AAA/distance? from = {id} 형태로 클라이언트가 런타임에 URL을 발견 할 수있게 해주는 URL 템플릿을 반환 할 수 있습니다. 그 URL 템플리트는 링크 관계로 표시되어 클라이언트가 link-rel-id로 템플리트를 찾을 수 있습니다. 링크가 포함 된 미디어 유형 (예 : HAL) (http://stateless.co/hal_specification.html)을 참조하십시오. –