2016-03-19 2 views
12

Я пишу диссертацию, которая предполагает сравнение между веб-интерфейсами RESTful и их соответствующими альтернативами. Проблема в том, что я довольно предвзято отношусь к REST и не могу найти никаких примечательных архитектурных моделей, которые можно было бы сравнить.Альтернативы шаблону API REST

Мое сравнение будет анализировать шаблоны (или стили) с точки зрения потребителей (в первую очередь, как универсальный API для потребителей).

Не могли бы вы порекомендовать мне какие-либо альтернативы для REST (как программное обеспечение архитектурного шаблона для сравнения в указанном аспекте? До сих пор я застрял с SOAP.

PS Если вопрос все еще слишком широк, Я могу сократить его немного

ответ

4
  • сообщений является основной альтернативой ОТДОХНУТЬ & SOAP, который до сих пор используется. - так вещи, как JMS, RabbitMQ и так далее Вы можете создать несколько очень сложных, распределенных систем с помощью передачи сообщений. .
  • Распределенные объекты, такие как COM, Corba, EJB. Сегодня они не так популярны, как раньше, но вы, безусловно, можете найти, что они стучат.
  • Существует также Java RMI, на самом деле большинство языков имеют специфический для языка механизм для удаленных вызовов процедур. В однородной среде они могут использоваться как основа распределенной архитектуры.
16

Возможно, одним из аспектов API RESTful, который вы, возможно, захотите найти, является «масштабируемость». Будут ли масштабироваться API REST? Если да, то почему компании ниже идут своим путем?

GraphQL является язык запросов для API-интерфейсов и выполнения для выполнения этих запросов с имеющимися данными.

Falcor позволяет представить все удаленные источники данных как одной модели предметной области с помощью виртуального JSON графа

+0

Facebook - плохой пример, я думаю. Они всегда изобретают колесо для вещей, уже существующих и хорошо работающих, таких как reactJS. – HelloWorld