Если вы пытаетесь заставить ваш сервер возвращать разные переводы или локализованные версии одних и тех же книг (другими словами, один и тот же ресурс с точки зрения RESTful), тогда используйте Accept-Language , поскольку ресурсто же самое, но представление отличается в зависимости от потребностей клиента.
Однако, если вы пытаетесь вернуть совершенно разные книги в зависимости от локали клиента (скажем, возвращая книги, написанные на французском языке)если вы знаете, что пользователь находится во Франции), то URI должны быть другими, поскольку будут возвращены разные ресурсы.На данный момент вы говорите больше о запросе запроса, чем о чем-либо еще.Для чего это стоит, подход /books/en
звучит разумно.Другой подход заключается в добавлении языкового стандарта или языка в качестве параметра ресурса в GET как /books?lang=en
.