Я создаю API и пытаюсь выяснить, является ли спланированный подход хоть чем-то хорошим.
Этот API не является общедоступным, и он будет использоваться SPA и мобильным приложением, которое я создаю.
Так что я думаю о GraphQL-нравится дизайн, но без публикации json и с обычными методами HTTP.Примерно так для методов GET:
Пример 1 - получить пользователей с конкретными полями (_join означает объединение таблиц sql), упорядочением и лимитом:
api.com?table=users&displayFields=id,name,email,address,tel,country_join&orderBy=asc&orderColumn=name&offset=0&limit=10
Пример 2 - получить пользователейоснованный на параметрах поиска со всеми полями, порядком и лимитом:
api.com?table=users&search=John&searchFields=name,email&orderBy=asc&orderColumn=name&offset=0&limit=10
Я предполагаю, что это плохо, поскольку REST является стандартным, в противном случае я бы увидел гораздо больше примеров такого подхода.
Но почему это плохо?Мне кажется, что его проще разрабатывать и более гибким в использовании.
Является ли правильный REST API для предоставленных мною примеров проще в реализации, безопаснее, проще в использовании или кэшировании?