/ / php aplikácia na podanie žiadosti o projekt pluginu grails plugin - webové služby, grily, plugin pre grily, grail-2.0

php aplikácie, aby žiadosť o grails plugin projekt - webové služby, grails, grails-plugin, grails-2.0

Mám projekt doplnku grails, potrebujem ho previesť na webovú službu, aby môj php kód mohol požiadať o novovytvorenú webovú službu.

Stručne povedané, musím odhaliť môj projekt pluginov pre grály, aby moja aplikácia založená na PHP mohla na to požiadať.

Existuje nejaká podpora na uskutočnenie hovoru z mojej aplikácie založenej na php na projekt doplnku grails plugin.

Každý nápad sa veľmi cení.

Vďaka.

odpovede:

1 pre odpoveď č. 1

Pluginy je možné vyvíjať a testovať samostatne, ale na ich použitie je potrebné ich nainštalovať do hostiteľskej aplikácie.

AFAIU, máte vlastný doplnok, ktorý obsahuje nejakú službu XYZ, ktorú chcete vystaviť ako webovú službu. Ak to chcete urobiť, musíte postupovať podľa týchto krokov:

  • Vytvorte aplikáciu grily. (Nie je to plugin)
  • Nainštalujte si doplnok do aplikácie. (definovaním doplnku v BuildConfig.groovy aplikácie)
  • Jedným zo spôsobov, ako vystaviť službu ako RESTful webservice, je nasledovať prístup @ Saurabh.
  • Alternatívnym spôsobom je odhaliť triedu služieb pomocou doplnku cxf plugin vo vašom doplnku. (Netestované, ale môžete vyskúšať, či dokážete dosiahnuť, čo potrebujete, bez použitia mapovaní REST adries URL).

Motívom je vytvoriť deployable komponent (war, ear, jar), ktoré by mohli produce/expose svoju vlastnú službu ako webovú službu. To isté môžete dosiahnuť pomocou aplikácie grails ako doplnku grails, ktorý nie je nič iné ako zabalené zip archív.


0 pre odpoveď č. 2

Môžete vyskúšať napríklad webové služby s grálmi;Môžete použiť REST a môžete volať svoju aplikáciu grily pomocou adresy URL a do nej ju môžete odovzdať prostredníctvom parametra POST, GET a spracovať ich na radiči grilov.

môžete zavolať na adresu URL a spracovať parametre adresy URL pri mapovaní adresy URL:

napríklad ak zavoláte svoju aplikáciu grily prostredníctvom nejakej adresy URL: produkt / potom budete môcť vybaviť žiadosť o aplikáciu grily ako:

"/product/$id"(controller: "product", parseRequest: true) {
action = [GET: "show", PUT: "update", DELETE: "delete", POST: "save"]

a vo svojom kontroléri môžete analyzovať žiadosť ako:

if( request.method == "GET" ){
println( "GET REQUEST RECEIVED" )
<......Some Code........>
render resultList as JSON
}else if( request.method == "POST" ){
println( "POST REQUEST RECEIVED" )
<......Some Code........>
render resultList as JSON
}
}

žiadosť a odpoveď možno vybaviť vo formáte xml alebo JSON, pozrite sa na: http://grails.org/doc/2.2.1/guide/webServices.html#REST