Мы провели много исследований по этому вопросу и в итоге выбрали REST. Многие хорошо продуманные веб-сервисы используют REST, включая Amazon S3. Я думаю, что Gmail также использует REST на сервере.
По моим наблюдениям, дизайн веб-службы RESTful становится все более заметным, поскольку преимущества его дизайна и недостатки других проектов, таких как SOAP, становятся более очевидными с течением времени и опыта.
Причина, по которой REST, кажется, работает хорошо, заключается в том, что он естественным образом подходит для клиент-серверной природы Интернета с разделением безопасных и идемпотентных GET-запросов, идемпотентных PUT-запросов и POST для запросов, которые не являются ни безопасными, ни идемпотентная. Он существует уже давно, поэтому правильно разработанная веб-служба RESTful может использоваться различными веб-клиентами, некоторые из которых могут даже не ожидаться. Примером этого является то, что веб-сканер будет знать только о том, что он запрашивает ресурсы с помощью GET, поскольку гарантированно не влияет на ресурс, тогда как запросы PUT и POST имеют разные правила.
После того, как мы определились с архитектурой сервиса RESTful, я прочитал эту книгу: Веб-сервисы RESTful , чтобы изучить основы. Если вы решите его прочитать, знайте, что книга, возможно, вдвое длиннее, чем нужно, поэтому вам нужно быть осторожным с тем, что читать и что пропустить - потому что вы захотите пропустить пух.