2017-05-11 5 views
0

Je dois créer un service Web dans ColdFusion. J'ai essayé les deux façons ci-dessous. Quelqu'un peut-il me aider à trouver lequel est le meilleur moyen (deux base de la performance et l'amélioration de la sécurité)La meilleure façon de mettre en œuvre un service Web dans CF

Première voie

a créé une page cfm comme ci-dessous; Et créé un cfc nommé 'Sample' sous le dossier webservice et appelé comme ci-dessus.

WebService URL

http://test.com/webservice/Sample.cfm?method=get&name=test

Second Way

appelé directement à partir du CFC échantillon

Sample.CFC

<cfcomponent displayname="Sample" hint="Sample WebService" output="false"> 

    <cffunction name="get" access="remote" returntype="struct" returnformat="json"> 
    <cfargument name="name" required="true" type="string" > 

    <cfreturn StructNew() />   
    </cffunction> 

    <cffunction name="put" access="remote" returntype="struct" returnformat="json"> 
    <cfargument name="name" required="true" type="string" > 
    <cfargument name="value" required="true" type="string" > 

    <cfreturn StructNew() />   
    </cffunction> 

</cfcomponent> 

WebService URL

http://test.com/webservice/Sample.CFC?method=get&name=test

+1

Peut-être qu'il serait préférable d'utiliser un cadre existant à la place. Avez-vous regardé Taffy? http://docs.taffy.io/ –

Répondre

2

La deuxième méthode est la méthode standard pour faire WebServices dans CFML. Avec la fonctionnalité, vous cherchez à obtenir des retours WSDL basés sur les normes et les définitions. C'est un cas de reconstruction de la roue. Je suis sûr que le code CF sous-jacent pour ws pourrait être optimisé, mais il est plutôt bon et a été testé sur le terrain par des millions de personnes.

0

Je suggère de mettre en place des services Web RESTful dans ColdFusion. Voici un excellent article pour vous aider à démarrer.

Il y a aussi Taffy qui prétend le rendre plus simple, même si je ne l'ai pas utilisé.