Он не будет конфликтовать, так как вызов
http://localhost:port/books/ # Notice the last slash
отличается от
http://localhost:port/books
, и они будут получены различными методами контроллера.
Например, в Java:
@GET
@Path("/resources/{id}/")
public Resource getResource(@PathParam("id") long id);
@GET
@Path("/resources")
public List<Resource> getAllResources();
Как мы видим, первый метод получения ресурса сопоставлен с /resources/{id}
.
С другой стороны, второй метод получениявсе ресурсы отображаются на /resources
.Это другая конечная точка в API.
Если вы вызовете первый метод с пустым id
, API не сможет найти запрошенный ресурс (так как он нулевой).Этот NPE должен быть обработан каким-либо образом в вашем бэк-энде и возвращать соответствующий ответ во внешний интерфейс.
Вы можете проверить это полное руководство о RESTful событиях