базирано на php приложение за отправяне на заявка към проект на плъгин на grails

Имам проект за приставка за grails, трябва да го конвертирам в уеб услуга, така че моят php код да може да направи заявка към новосъздадената уеб услуга.

Накратко, трябва да изложа моя проект за приставка за grails, така че моето php базирано приложение да може да направи заявка към него.

Има ли някаква поддръжка за извършване на повикване от моето приложение, базирано на php, към проекта за плъгин на grails.

Всяка идея е високо оценена.

Благодаря.


person Hardik Patel    schedule 09.07.2013    source източник
comment
как бихте разбрали къде се хоства вашият плъгин? или говорите само за частен плъгин на вашия проект?   -  person Aivaras    schedule 09.07.2013
comment
Това е персонализиран плъгин проект, създаден от мен.   -  person Hardik Patel    schedule 09.07.2013


Отговори (2)


Приставките могат да бъдат разработени и тествани самостоятелно, но за да ги използвате, трябва да бъдат инсталирани в хост приложение.

AFAIU, имате персонализиран плъгин, който има някаква XYZ услуга, която искате да изложите като уеб услуга. За да направите това, трябва да изпълните следните стъпки:

  • Създайте приложение за grails. (Не е плъгин)
  • Инсталирайте вашия плъгин в приложението. (чрез дефиниране на плъгина в BuildConfig.groovy на приложението)
  • Един от начините да изложите услугата като RESTful уеб услуга е да следвате подхода на @Saurabh.
  • Алтернативен начин е да изложите сервизния клас в плъгина, като използвате cxf плъгин във вашия плъгин. (Нетествано, но можете да опитате, ако можете да постигнете това, от което се нуждаете, без да използвате REST съпоставяне на url).

Мотивът е да създадете deployable компонент (war, ear, jar), който може да produce/expose вашата персонализирана услуга като уеб услуга. Можете да постигнете същото от приложение на grails, отколкото от плъгин за grails, който не е нищо друго освен пакетиран zip архив.

person dmahapatro    schedule 09.07.2013

Можете да опитате например уеб услуги на grails; REST може да се използва и вие можете да извикате вашето grails приложение чрез url и можете да подадете параметър към него чрез POST, GET и да ги управлявате на grails контролера

можете да извикате URL адрес и да управлявате параметрите на URL адреса в съпоставянето на URL адреса:

например, ако извикате вашето приложение Grails чрез някакъв URL: product/ тогава ще можете да обработите заявката на вашето приложение Grails като:

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

и във вашия контролер можете да анализирате заявката като:

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
    }
        }

заявката и отговорът могат да се обработват във формат xml или JSON, вижте: http://grails.org/doc/2.2.1/guide/webServices.html#REST

person Saurabh Dixit    schedule 09.07.2013
comment
Можете ли да опаковате плъгина като war и да го внедрите, за да мога да използвам тази примерна REST услуга? - person dmahapatro; 09.07.2013