Creazione restful API su tomcat

di il
3 risposte

Creazione restful API su tomcat

Salve a tutti,
sono nuovo di questo forum e scrivo per chiedere un aiuto.

Sto lavorando su una applicazione web JAVA che gira su tomcat che si collega a vari servizi tramite delle web API. La maggior parte dei servizi già esistono... tutti eccetto uno, che devo creare io.

Devo quindi creare una RESTful web-API.
Visto che uso già tomcat non vorrei installare altri web server.
L'applicazione si deve collegare ad un database postgres e restitutire dei risultati in JSON.
Si tratta di una applicazione sperimentale, quindi non so se è il caso di utilizzare dei framework complessi come http://restlet.org ad esempio.

Immagino che la cosa migliore sia cominciare con delle servlet java... ma non so se esistono progetti o framework semplici da utilizzare che mi facilitino il compito. Inoltre so programmare in java come principiante, non ci ho lavorato molto negli ultimi anni.
Ovviamente grammatica e sintassii delle api sono da definire, ancora, ma sono molto semplici.

Insomma,per farla breve, dopo un po' di ricerche su internet mi stavo orientando verso l'utilizzo di Java con la libreria JAX-WS.

Avete consigli a riguardo?
Conviene che usi java o altri linguaggi? (python ad esempio)?
grazie mille
Daniele

http://danielebailo.wordpress.com
http://glistancocchi.wordpress.com
http://lafucinadiidee.wordpress.com

3 Risposte

  • Re: Creazione restful API su tomcat

    animamea ha scritto:


    Sto lavorando su una applicazione web JAVA che gira su tomcat che si collega a vari servizi tramite delle web API. La maggior parte dei servizi già esistono... tutti eccetto uno, che devo creare io.

    Devo quindi creare una RESTful web-API.

    Si tratta di una applicazione sperimentale, quindi non so se è il caso di utilizzare dei framework complessi come http://restlet.org ad esempio.

    Insomma,per farla breve, dopo un po' di ricerche su internet mi stavo orientando verso l'utilizzo di Java con la libreria JAX-WS.
    JAX-WS è la API Java per i web service di tipo SOAP .... non REST.
    Esiste JAX-RS, la API standard per i web service REST. C'è la implementazione di "riferimento" che è Jersey ed esiste anche un'altra implementazione che è RESTEasy (di JBoss).
    Restlet invece è un'altra API per i servizi REST che non è una implementazione di JAX-RS ma ha una filosofia/API molto simile a JAX-RS.

    Detto questo non mi è chiaro se devi implementare un servizio REST o devi implementare un "client" che invoca un servizio REST.
  • Re: Creazione restful API su tomcat

    Caro andbin, grazie innanzitutto della risposta.

    Per rispondere alla tua domanda:
    devo implementare un servizio REST che sia una interfaccia tra il mondo ed un mio personale database postgres.

    Grazie di quello che mi hai detto, mi chiarisce un poco le idee. Ho cominciato a dare uno sguardo a RESTEasy, sembra ben fatto ed ha una buona documentazione.

    Il mio obiettivo è arrivare ad un risultato anche semplice in un tempo relativamente breve, quindi - premesso che non ho una grande esperienza con eclipse e java - vorrei capire se quale sia la strada migliore.
    RESTEasy sembra buono perchè è ben documentato... tu che ne pensi?
    grazie
  • Re: Creazione restful API su tomcat

    animamea ha scritto:


    devo implementare un servizio REST che sia una interfaccia tra il mondo ed un mio personale database postgres.
    Ok. Però quando dici "La maggior parte dei servizi già esistono" .... questi altri come sono fatti? (cioè con quali API/implementazione)

    animamea ha scritto:


    Grazie di quello che mi hai detto, mi chiarisce un poco le idee. Ho cominciato a dare uno sguardo a RESTEasy, sembra ben fatto ed ha una buona documentazione.

    Il mio obiettivo è arrivare ad un risultato anche semplice in un tempo relativamente breve, quindi - premesso che non ho una grande esperienza con eclipse e java - vorrei capire se quale sia la strada migliore.
    RESTEasy sembra buono perchè è ben documentato... tu che ne pensi?
    grazie
    RESTEasy al momento non l'ho ancora mai usato. Ho già usato la implementazione di "riferimento" di JAX-RS che si chiama Jersey.
    Ogni implementazione di JAX-RS può fornire qualcosa (servizi, funzionalità ...) in più rispetto allo standard JAX-RS ma se ti studi un pochino JAX-RS non dovresti avere poi grossi problemi né con Jersery né con RESTEasy.
    La API JAX-RS non è difficile e si basa fondamentalmente sull'uso di annotation Java applicate a classi/metodi/parametri.
    E di tutorial in rete ne trovi anche svariati.
Devi accedere o registrarti per scrivere nel forum
3 risposte