Comments
1. Эти ссылки из ответа кто-то реально использует? По-моему на них не особо удобно ориентироваться.
2. Везде пишут, что рефлексия это дорого, а у него на сервере используется в каждом запросе в public static dynamic ToDynamic(this object value).
1. Какие именно ссылки, уточните, пожалуйста
2. «Зачем нам кредит доверия, если никогда его не тратить?» © кто-то из топ-менеджмента Firefox. Дорого, но ведь оно того стоит? А как бы вы сделали на его месте?
1. эти
"_links" : {
"self" : { "href" : "http://herobook/profiles?index=0" },
"next" : { "href" : "http://herobook/profiles?index=5" },
"last" : { "href" : "http://herobook/profiles?index=220" }

2. Не знаю, по обстоятельствам.

GraphQL решает похожие проблемы с управлением объемом выборки, но относительно стандартизированным путём.


Не в курсе, впрочем, если под .net graphQL сервер

Зато у GraphQL проблемы с кэшированием тк в основном все библиотеки предлагаю использовать неидемпотентный POST запрос. Получить преимущества от многоуровневой системы с кэширующим proxy (как описано в статье) становится намного сложнее.


Может у кого есть хорошие практики как это решается?

Не совсем понимаю — в чем проблема с POST запросами — это запросы на изменение. Что тут кэшировать? Запросы на чтение делаются через GET (http://graphql.org/learn/serving-over-http/). Да, кэширование для HTTP, наверное, не подойдет, но есть специализированные решения.

Про кэширование: graphql.org/learn/caching
В целом: предлагают клиентам самими делать нужное кэширование.
ИМО, REST умер, как технология, года 3 как.
Зачем вспоминать о ней сейчас?
Ну — как умер. Тьма API у сервисов построена как REST, а значит REST жив. Facebook, Instagram, Google,…

Другой вопрос, что есть более перспективные технологии — разные, да хоть GraphQL. Realtime API появляются. Да много чего напридумывали для специфических задач и исправления недостатков REST.

Стандарта REST особенно не сформировалось — как ограничивать выборку полей ресурса, как фильтрацию/отбор делать, и тп.
Only those users with full accounts are able to leave comments. Log in, please.