Rifornimentoopen source e strumenti di riposo leggero per Java | |
Scarica ora |
Rifornimento Classifica e riepilogo
Annuncio pubblicitario
- Licenza:
- GPL
- Prezzo:
- FREE
- Nome editore:
- Jerome Louvel
- Sito web dell'editore:
- http://www.restlet.org/
- Sistemi operativi:
- Mac OS X
- Dimensione del file:
- 21.4 MB
Rifornimento Tag
Rifornimento Descrizione
Open source e il quadro REST leggero per Java Restlet è un open source e un quadro REST leggero per Java che supporta nativamente tutti i concetti riposo (connettore, Resource, Rappresentazione, componenti, etc.) ed è adatto sia per applicazioni web server e client. Restlet viene fornito con il supporto per gli standard web come HTTP, JSON, WADL, SMTP, XML e Atom. Anche numerose estensioni sono disponibili per l'integrazione con Servlet, FreeMarker, Primavera, Gettata, JiBX, Velocity, Grizzly, semplice o JAXB anche. Qui sono alcune caratteristiche chiave di "Restlet": Supporto nativo REST: · Concetti fondamentali resto hanno classi Java equivalenti (UniformInterface, Resource, Rappresentazione, connettore per esempio). · Adatto sia sul lato client e applicazioni Web lato server. L'innovazione è che che usa la stessa API, riducendo la curva di apprendimento e l'impronta software. · Il concetto di "URI come interfaccia utente" sostenuto basato sullo standard URI Modelli. Ciò provoca un instradamento molto flessibile e semplice con estrazione automatica di variabili URI in attributi di richiesta. · Servizio di Tunneling permette browser emettere qualsiasi metodo HTTP (PUT, cancellare, spostare, ecc) attraverso un semplice HTTP POST. Questo servizio è trasparente per applicazioni Restlet. Completa Web Server: · File statico servire simile a Apache HTTP Server, con l'associazione di metadati in base a estensioni di file. · Contenuti Trasparente negoziazione in base alle preferenze del cliente. · Edizione remota dei file in base al PUT e DELETE metodi (aka modalità mini-WebDAV). · Servizio Decoder trasparente decodifica compresso o codificato rappresentazioni di ingresso. Questo servizio è trasparente per applicazioni Restlet. · Servizio Registro scrive tutti gli accessi alle applicazioni in un file di log Web standard. Il formato di log segue il file registro esteso W3C formato ed è completamente personalizzabile. · Potente supporto reindirizzamento basato URI simile al modulo Apache Rewrite. Connettori disponibili: · Connettori multipli HTTP Server disponibili, sulla base sia del molo Mortbay o quadro Semplice o quadro Grizzly NIO. · Connettore del server di AJP a disposizione per far si collega dietro un server HTTP Apache o Microsoft IIS. Essa si basa sul connettore del molo. · Connettori multipli HTTP del client disponibili, sulla base sia di classe HttpURLConnection del JDK o su Apache HTTP client. · Connettori client e server HTTP interno sono stati aggiunti anche nel Restlet 1.1, senza alcuna dipendenza esterna. · Connettore SMTP client sulla base di JavaMail e un formato XML e-mail personalizzato. · Connettore client JDBC basato sul JDBC API, un formato XML richiesta di costume e l'interfaccia JDBC WebRowSet per le risposte XML. · Supporti connettore file client GET, PUT e DELETE metodi su file e directory. Inoltre, è in grado di restituire elenchi di directory. · Connettore CLAP client per l'accesso alle risorse classloader. · Connettore RIAP client per l'accesso alle risorse interne Restlet, direttamente all'interno della JVM. Rappresentazioni disponibili: · Il supporto incorporato per le rappresentazioni XML (JAX, JibX, DOM o SAX a base) con una semplice API XPath basato sul motore XPath built-in di JDK. · L'integrazione con il motore di template FreeMarker · L'integrazione con il motore di template Velocity · Integrazione con Apache FileUpload per supportare forme più parti e facilmente gestire grandi upload di file dal browser · Filtro trasformatore di applicare facilmente fogli di stile XSLT su rappresentazioni XML. Essa si basa sul motore di XSLT incorporato del JDK. · Set estensibile di rappresentazioni nucleo basato su NIO canali leggibili o scrivibili, ingresso BIO o flussi di uscita. · Il supporto per gli standard Atom e JSON. Configurazione flessibile: · Configurazione completa possibile in Java tramite l'API Restlet · Configurazione possibile tramite file XML e Restlet WADL · Adattatore Servlet fornito per consentire di distribuire qualsiasi applicazione Restlet in Servlet container compatibili come Tomcat, quando l'utilizzo di connettori autonomo HTTP non è possibile. · Distribuzione di servizi nativi è possibile e illustrata utilizzando il potente Java Servizio Wrapper. · Ampia integrazione con i più diffusi framework Spring CIO. Sicurezza: · Supporta HTTP di base e autenticazione Digest (client e lato server) · Supporta l'autenticazione Amazon S3 (lato client) · Supporta HTTPS (HTTP su SSL) · Supporta SMTPS (SMTP su SSL) Scalabilità: · Design completamente multi-threaded con le istanze per-richiesta di risorse per ridurre i problemi thread-sicurezza quando lo sviluppo di applicazioni. · La rimozione intenzionale di Servlet-come HTTP sessioni. Questo concetto, attraente come un primo sguardo, è una delle questione importante per Servlet scalabilità e sta andando contro gli scambi apolidi promossi da REST. · Supporti non bloccante modalità NIO disaccoppiare il numero di connessioni dal numero di fili. · Supporta l'elaborazione richiesta asincrona, disaccoppiato dalle operazioni di IO. A differenza della Servlet API, le applicazioni Restlet non hanno un controllo diretto sul OutputStream, che forniscono solo la rappresentazione di uscita da scrivere dal connettore server. Requisiti: · JRE 1.5 o versione successiva Cosa c'è di nuovo in questa versione: modifiche rottura: · Metodi Finder # createTarget () sono ora tutti protetti. Il metodo findTarget () è ora pubblico. Consigliato da Leigh Klotz. · Tutte le classi di rappresentanza di base sono stati spostati dal pacchetto "org.restlet.resource" in un nuovo pacchetto "org.restlet.representation". Assicurati di modificare le istruzioni di importazione. · Il ConnectorService # afterSend () e beforeSend () sono ora sempre chiamato, anche se nessuna entità è scritto. Essi sono ora legate alla invio del messaggio stesso. Consigliato da Paul Davis. · Il metodo Router.createFinder () è ora pubblico. · La classe astratta richiamata nel modulo GWT è ora un'interfaccia. Questo dovrebbe avere alcun impatto nella maggior parte dei casi. È sufficiente rimuovere eventuali annotazioni @Override associati. Consigliato da scooter Willis. Bugs riparato: · Errore di battitura fisso nella dichiarazione del o.r.e.Engine # DESCRIPTOR_AUTHENTICATOR. Segnalato da Remi Dewitte. · Rimossi tutti istanze stringa di segreti. Contributo di Remi Dewitte. · Risolto varie questioni OSGi. Segnalato da David Fogel. · Voci mancanti fissi in ChallengeScheme # valueOf. Segnalato da Sean Sullivan. · Risolto il problema JAXB pom. Segnalato da Fabio Mancinelli. · Aggiunto soluzione per fare in modo che l'estensione JAX-RS è registrato come un'implementazione delle API JAX-RS. Suggerito da David Fogel. · Risolto codifica problema con i personaggi per cento alla fine di riferimenti URI con le necessarie due cifre seguenti. Ora il segno di percentuale è codificato e una multa traccia viene registrato. Segnalato da Nels Nelson. Miglioramenti: · Aggiunto un getItemIterator () su RestletFileUpload per facilitare l'accesso a parti in modalità streaming. Consigliato da Paul Austin. · Il gestore predefinito SAX è stato implementato per registrare le informazioni di convalida. Contributo di Raif S. Naffah. · Classe DirectoryResource nel motore ora ha un metodo getDirectoryContent protetta (). Consigliato da Gordon Mohr. · Implementato Testo # toString () nell'estensione Atom. · Elenco dei tipi di supporti registrati completato. Consigliato da Remi Dewitte. · JAX-RS estensione ora sfrutta la nuova API di sicurezza. Contributo di Bruno Dumon. · Setter aggiunto per aiutanti nel motore. Consigliato da Kevin Conaway. · Aggiunta la possibilità di metodi di tunnel attraverso un'intestazione specifica. Contributo di Fabrice Boileau. · Aggiunto metodi di conversione al ByteUtils del motore tra array di byte e array di caratteri. Contributo di Remi Dewitte. Metodo · Aggiunto protetta DirectoryResource # getRepresentation () e getClientDispatcher () per facilitare l'estensione e il supporto di casi particolari. edizione originale riportato da Dave Fogel. · Aggiunto un connettore client di supporto ZIP e JAR URI che si basano su file di archivio locali. Contributo di Remi Dewitte. · Maggiore JsonRepresentation basato sui contributi di Tal Liron. Ora supporta la configurazione indentazione e più metodi di manipolazione e conversione. · Aggiunto RDF estensione che mira a sostenere l'analisi e la scrittura delle rappresentazioni RDF. · Aggiunto il supporto di analisi e scrittura di RDF / XML e rappresentazioni RDF / N3. Cambia API: · Aggiunto di classe Ruolo e "ruoli" di proprietà di applicazione. · Completamente riscritta pacchetto sicurezza introdurre in 1.2 M1 sulla base di comunità di feed-back. · Realm Aggiunto, le classi MemoryRealm e "regni" proprietà Component. · Aggiunto "verificatore" e le proprietà "enroler" al contesto. · Per conversione rappresentano * () Supporto auto-matching per ulteriori discussioni. Consigliato da Tim Peierls. · Costruttori con alimentazione URI Aggiunta nella classe di alimentazione dell'estensione Atom. · Aggiunto "trattino" proprietà DomRepresentation. Suggerito da Cliff Binstock. · Aggiunto il supporto di Shared Key e schemi di autenticazione Shared Key Lite sviluppato da Microsoft. Consigliato da Steve Sfartz. · WadlApplication ora richiama il metodo findTarget () su istanze Finder, invece di quella createTarget (). Consigliato da Leigh Klotz. · Aggiunti cancellazione, ottenere, opzioni, posta e inserire annotazioni al pacchetto Org.restlet.resource. Basato su feed-back e suggerimenti comunitari di Tim Peierls. · Aggiunto Org.restlet.resource.uniformiResource e ClientResource Classi come parte della nostra nuova API delle risorse. · Aggiunto metodo createclientinfo () sulla variante. · Aggiunto un messaggio # GetItityastext () Metodo nella cache del testo del testo del testo per consentire diverse letture lungo una catena di filtri. · Aggiunto un metodo server # settarget () prendendo una classe di risorse come parametro. Questo è utile per esempi minimalistici. · Tunnelservice ora accetta valori dei parametri di query come "Applicazione / XML" e ora solo nomi di estensioni registrati come "XML". Suggerito da Paul Austin. · Rinominato LinkSet al grafico e aggiunta supporto per le formule N3. Il grafico può essere origine o target in istanze di collegamento. · Rimosso link.identifier e graph.identifier Properties. · Serie # GetFirstValue () Ora restituisce il valore predefinito se il parametro esiste ma ha un valore nullo. Consigliato dalla Hall Jonathan. · Aggiunto contesto # setClientDispatcher () e context # setServerDispatcher () metodi. · Aggiunto supporto per l'autenticazione proxy nell'API del restato. Aggiunto proprietà "ProxyCallGengeGesponse" su richiesta, ha aggiunto "proxychallengerequests" alla risposta. Aggiunto supporto nei livelli di analisi e formattazione HTTP. · Aggiunto un metodo di wadlapplication # createfinder () per facilitare la personalizzazione del comportamento con la primavera. Suggerito da Rhett Suutphin. · Constant del protocollo aggiunto #. · Metodo di rappresentazione # finalizzazione () ora ha un'implementazione predefinita che chiama il metodo di rilascio (). Suggerito da Remi Dewitte. · Aggiornato il file accetta.properties, rimuovendo la personalizzazione di Firefox come versione 3.0 ha una corretta intestazione "Accetta". · Aggiunto un jaxbrepresentation # SetValidationEventHandler Method. · Aggiunta il metodo di variante # iscompatibile (). · Aggiunta una classe Org.restlet.representation.representationinFo che contiene le proprietà "lastmodificati" e "tag" dalla rappresentazione che ora è una sottoclasse. La variante è la super classe. Utile per verificare le condizioni senza tirare una rappresentazione completa. Suggerito da Lars Heuer. · Metodo aggiunto. Tutto costante. Utile per dichiarare le varianti comuni a tutti i metodi nella nuova classe di serverresource. · Aggiunto nuovo org.restlet.resting. Pacchetto e filtro spostato, router, redirector e sottoclassi. · Trasferito directory, Finder e Gestore in Org.restlet.resource Package. · Rinominato Org.restlet.Security.Guard a UniformGuard per spostare Org.restlet.Guard a questo pacchetto di sicurezza. Misc: · Aggiornato il server semplice alla versione 4.1.9. Contribuito da Nially Gallagher. · Risolti le battiture Javadocs in router e risorse. Contribuito da Raif S. Naffah. · Risolto il problema con i contesti genitori nei serverservlet. Contribuito da Marcelo Ochoa. · Aggiornamento della libreria OAuth alla versione più recente. Suggerito da Sean Sullivan. · Aggiunto HTTPRequest # Getheadhers () e httpresponse # getheadhers () metodi (). Aggiunto HTTPRequest # AddHeader () e httpresponse # AddHeadherer () Metodi statici. Consigliato da Kevin Coaway. · Informazioni sulle licenze aggiornate per menzionare l'aggiunta dell'opzione Licensing EPL 1.0 (Eclipse Public License 1.0). · Aggiunto il supporto MAVEN per creare moduli di ritorno. Suggerito da molti. Contributi di Jean-Yves Cronier.
Rifornimento Software correlato
gitserve.
Uno strumento Assistente open source per GIT che mimica il comando del servizio di Mercurial ...
157 50 KB