내가 여기 몇 가지 가능성을 참조 : 엔드 포인트 트랜잭션에서 데이터를 읽을해야하는 경우
을, 당신이 그것을 설계 방법은 갈 수있는 방법입니다. 내가 변경하려는 것은 removed
에서 installationRemoved
까지의 매개 변수의 이름입니다. 설명이 더 많으므로 끝점을 /my-web-service/measurements/
으로 줄이면됩니다. installations
으로 클라이언트가 작동하는 범위가 명확하지 않기 때문입니다. 또한 since
매개 변수를 필터링하지 말고 을 마지막으로 측정 했습니까? 그것은 더 나은 또는 악화 때 그것은 (더 나은하지 않습니다
/my-web-service/installations/?removed=false
/my-web-service/measurements/?since=timestamp&installations=<array>
:
는 그것을 두 개의 엔드 포인트를 나눌 기회 내가 추가 할 것있다) 그러나 사용자에 대해 더 쉽고 예측 가능합니다.
일반적으로 하나의 특정 사항을 수행하는 대신 필터링 옵션을 사용하여 일반적인 끝점을 추가하려고합니다. 이 방법은 사용하기 어렵고 느슨한 API로 이어집니다. 또한 filtering에 있습니다. 고객이 그것을 사용하는 경우
그리고 최종 통지, 당신의 API들이 있기 때문에 좋지 않다뿐만 그들이 그것을 좋아하는 때
의 관계는 설치 및 측정 사이에 여기에 무엇입니까)? – Opal
한 번의 설치로 많은 측정을 수행 할 수 있습니다. – Defozo
여기에서는 모든 설치 (제거되지 않은)에서 마지막 측정을 모두 검색하려고합니다. – Defozo