У нас есть не очень RESTful API, используемый нашим одностраничным приложением и мобильными приложениями.
Это не так, RESTfu, поскольку в прошлом URI возвращали все, что было полезно для конкретной страницы. Это привело к появлению большого количества конечных точек, многие из которых получили очень похожие ответы.
Datawise у нас есть ресурсы с десятками связанных ресурсов. В некоторых случаях мы хотим вернуть эти связанные ресурсы или некоторые из них, а в других случаях - нет. Некоторые из них возвращаются медленно, поэтому они нужны нам только в определенных случаях.
Проблема, с которой мы столкнулись, заключалась в разделении данных на значимые URI без необходимости повторного запроса для получения каждого связанного ресурса.
поэтому мы рассмотрели конечную точку / batch, где запрос POST, содержащий несколько запросов в теле, может выполнять эти запросы параллельно на сервере. Как это https://developers.facebook.com/docs/graph-api/making-multiple-requests
Таким образом, мы могли разбить данные на значимые URI и не делать 20 запросов API для каждой страницы.
Это приемлемый способ обработки связанных ресурсов? Или было бы лучше иметь URI для каждого ответа, который нам может понадобиться?