Нет, нет.SOAP и REST - это настолько разные архитектуры, что любой фреймворк, упрощающий выполнение обеих задач, вероятно, плохо справляется с одной из них.
Хотя набор функций или методов легко получить в WSDLфайл, конечная точка SOAP и т. д., потому что функции и SOAP в основном выполняют одно и то же без каких-либо ограничений на происходящее.Вызывающая сторона устанавливает вызов функции с несколькими параметрами, запускает его и (обычно) ожидает ответа или исключения.
Создание конечных точек HTTP для каждого метода - это то, что некоторые люди считают достаточным для создания конечной точки RESTful., но это не так.Однако создание таких конечных точек HTTP все еще может иметь для вас смысл, и в этом случае вы должны пойти дальше и найти структуру, обеспечивающую это.
Причина, по которой мой ответ начинается с "Нет, нет", заключается в том, чтодля создания интерфейса REST недостаточно публиковать конечные точки HTTP, вам нужно проделать гораздо больше работы:
- поиск типов мультимедиа для повторного использования
- поиск связей для повторного использования
- проектирование ваших собственных типов мультимедиа
- определение ваших собственных связей ссылок
И в мире нет структуры, которая бы принимала произвольный список сигнатур функций и выполняла этичетыре вещи для тебя.Фреймворки позволяют вам использовать больше HTTP, чем SOAP (например, OAuth, OpenID, кэширование, идемпотентность), но они не ведут вас полностью к REST.