RESTful API를 디자인하고 제목 문제에 직면하여 명확성을 위해 다시 작성되었습니다.
클라이언트가 인식 할 수없는 매개 변수를 보내면 빨리 실패해야합니까? 예를 들어
http://example.com/api/foo?bar=true&paula=bean
위의 bar
매개 변수는 유효한 매개 변수이지만 paula
API에서 지정하지 않았습니다. 내가해야합니까
- 클라이언트에게 오류 경고
- 빨리 실패
- 무시해
클라이언트에 경고하면 거의 무한한 수의 매개 변수를 보낼 수 있고 서버에 더 나은 작업이 있기 때문에 첫 번째 매개 변수에 대해서만 경고를 발행 할 수 있습니다. 마찬가지로 실패하면 첫 번째 잘못된 매개 변수 만 문제로 지정합니다.
나는 프로그래머가 문제를 무시하고 자원을 낭비하거나 실수로화물을기를 수 있기 때문에 조치를 취하라는 경고를 발행하지 않는 것을 선호합니다. 그 점에서 아무것도하지 않는 것이 더 나쁩니다.
내 주장이 이해가 되나요? 그런 것들에 대해 받아 들여지는 관행이 있습니까?
api/v1
등을 사용하면 이를 처리 할 수 있지만 여전히 증분 업데이트를 허용하지 않습니다. 한