Вопрос по rest – Что может CF10 RESTful API сделать, чего не может Coldbox RESTful API? И наоборот?
https://github.com/atuttle/CF-REST-Comparison/tree/master/CF10
Requirements / Quirks
All remote methods must have returnType="..." specified (where ... is the type that will be returned). Don't forget restArgSource for<cfargument/>
tags for URI-token arguments. The default value for restArgSource is body,
which will not work if you're trying to get a value from the URI.
Application-specific mappings are not supported. Use server-mappings or the fully-qualified cfc path instead.
Whenever refreshing services, I always follow this workflow: Delete "exception.log" from the log files screen Refresh REST
services Check to see if "exception.log" is back. (If so, read it
and address the problem.)
и все реализации в конечном итоге придерживаются этих норм. Уже существуют такие фреймворки, какириска, PowerNap и фреймворки, такие как ColdBox 3, Mach II, которые могут помочь создать полноценные сервисы в ColdFusion. И я делаю потрясающую работу с точки зрения полноты и расширения прав и возможностей, предлагаемых пользователям. Разница во многом заключается в том, как они это делают, как они позволяют вам создавать ваши сервисы. Некоторые придерживаются соглашения о конфигурации других с их собственным DSL и т. Д. И в некотором смысле с точки зрения предлагаемых ими функций.
ColdFusion 10 имеет встроенную поддержку веб-сервисов. То, что он приносит на стол:
You can use your own understanding of components and extend them as restful webservices Based on standard JAX-RS Tons of support/ applications available for extending (testing/automation).... No implementation biasness, widely available/acceptable Better performance Better support and doc Less configuration Application WADL implmented (WSDL like) Full JSON/XML support and easily extensibleКак вы увидите, большинство из них являются преимуществами наличия «родной» системы. доступно для языка, а не для сравнения функций, и именно поэтому мы его реализовали. ИМО не имеет никакого сравнения вообще. Я хотел бы, чтобы все фреймворки воспользовались преимуществами изначально доступной функции и основывались на ней.
Правило большого пальца должно быть до CF10 использовать любой по своему вкусу, использовать вариант использования / после релиза CF10 использовать изначально или любой фреймворк, который использует то же самое.
Слово предостережения: каждый автор фреймворка будет склонен к своему собственному, поэтому судите, прежде чем делать прыжок.
постскриптум Я реализовал поддержку отдыха в ColdFusion10 :)
Application WADL
? Спасибо
Henry
как правило, будет просто оберткой для вашей модели, и если ваша модель уже была создана с помощью фреймворка cf, такого как coldbox, вам лучше использовать реализацию фреймворков веб-сервиса ReSTful.
Если вы начинаете с нуля, недавно добавленная функциональность в CF10 (и Railo 4) предоставит вам инфраструктуру без дополнительных затрат на инфраструктуру приложений.