Вопрос по rest – Что может CF10 RESTful API сделать, чего не может Coldbox RESTful API? И наоборот?

4

Я только начал изучать некоторые фреймворки / библиотеки MVC JS, и большинство из них ожидают конечную точку API RESTful, что заставило меня задуматься ... что я могу сделать, используя CF10, что невозможно сделать с поддержкой CF9 + ColdBox RESTful, и наоборот?

Спасибо.

Ваш Ответ

3   ответа
0

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.)
7

и все реализации в конечном итоге придерживаются этих норм. Уже существуют такие фреймворки, какириска, 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
@MarkAKruger спасибо!
Это должно идти в вики - отличный ответ!
@ Генри Уэйдл короток дляWeb Application Description Language, Вы можете просмотреть все ресурсы в любом приложении, используя Application.wadl. Также, ПОЛУЧЕНИЕ ОПЦИЙ на любой конечной точке вернет все доступные операции / методы. Очень похоже на обнаружение сервиса с WSDL
0

как правило, будет просто оберткой для вашей модели, и если ваша модель уже была создана с помощью фреймворка cf, такого как coldbox, вам лучше использовать реализацию фреймворков веб-сервиса ReSTful.

Если вы начинаете с нуля, недавно добавленная функциональность в CF10 (и Railo 4) предоставит вам инфраструктуру без дополнительных затрат на инфраструктуру приложений.

Похожие вопросы