Comprendere la definizione e la filosofia di RIPOSOComprendere la definizione e Filosofia di RIPOSO
Resto è un argomento controverso tra gli appassionati di servizio Web, perché è considerato stand per l'opposto di ciò che i servizi Web e SOA stanno cercando di raggiungere. Il problema con questo modo di pensare è che il riposo non è in contraddizione con la definizione astratta di SOA e Web Services. REST è in contraddizione con tecnologie quali SOAP, WSDL e WS-* specifiche. Il seguente offre una definizione rapida di riposo: REST è di circa progettazione di database, e SOAP è sul design API. La definizione è di per sé controversa, in quanto molti punti che SOAP può essere utilizzato per creare documenti servizi basedWeb. Tuttavia, perdere il fatto che il riposo non fa riferimento ai dati inviati tra il client e il server. Si riferisce a come affrontare e inviare o ricevere i dati. Diciamo che si sta scrivendo un servizio SOAP Web, il che significa che sarà la progettazione di un documento WSDL. WSDL implica di per sé la definizione di un punto di accesso con le operazioni, o in programmazione termini di linguaggio, API. Le API possono sostenere il trasferimento di documenti, ma le operazioni WSDL sono API. Questa non è una cosa cattiva, solo un punto di riferimento per dire che è di circa SOAP API. RIPOSO sta utilizzando il protocollo HTTP per manipolare stato indicato da una risorsa. Il linguaggio di programmazione SQL viene utilizzato per manipolare dati relazionali. Nel linguaggio SQL, verbi, come ad esempio INSERT, SELECT, UPDATE e DELETE, eseguire le azioni sui dati. RIPOSO utilizza questi verbi, ma sono verbi HTTP: PUT, POST, GET e DELETE. Tutto ciò che devi fare per i dati possono essere espressi in questi verbi, indipendentemente se si utilizza HTTP o SQL. Un'altra differenza tra la progettazione di database e progettazione API è che con la progettazione di database, si sta lavorando con i set. Il set può non avere, uno, o molti elementi. Il conte non importa. Con le API, il numero di elementi non importa, perché è necessario creare esplicitamente API che manipolano o no, uno o più elementi. Nessuno di questi confronti hanno lo scopo di dire che uno è buono e l'altro è cattivo. Invece, essi sono destinati ad illustrare che il riposo e SOAP sono molto diversi nel loro approccio. Tutto di questa teoria sembra agitando la mano, in modo che il modo migliore per spiegare la teoria è quella di implementare un servizio utilizzando REST. La domanda di mutui esempio inizia con un approccio tradizionale API, converte l'applicazione in un approccio preliminare REST, e trasforma quindi la soluzione preliminare in una soluzione completa a tutti gli effetti REST. La soluzione preliminare REST è illustrato per dimostrare che non tutte le soluzioni RIPOSO approfittare di tutte le caratteristiche di riposo. La semplice calcolatrice supporta solo la memoria e l'aggiunta di due numeri. Il server aggiunge i due numeri e genera un risultato. Per aggiungere un nuovo insieme di numeri, è necessario fare clic sul pulsante Indietro e immettere due numeri diversi. Da una prospettiva di trasformazione, rappresenta il flusso di chiamata tra la pagina HTML, inviando i dati al server, e quindi generare il risultato. In un'applicazione Web tradizionale, quando l'utente fa clic sul pulsante Invia, i dati del modulo HTML (cioè la i contenuti delle due caselle di testo) sono raccolte e inviate al server utilizzando un HTTP POST. Il server legge ed elabora i dati per generare la risposta sotto forma di una pagina HTML. I risultati del POST sono fissi. Questo significa che ogni pagina HTML con un form HTML è possibile chiamare il server-side Generazione pagina, ma il risultato è predefinito. Nell'esempio, il risultato deve essere una pagina HTML che possono essere generati in una pagina HTML. Il problema è che per generare un risultato corretto, il server deve tener conto di come i fogli di stile e di consultare gli altri-and-feel attributi. Se ci pensate, l'obiettivo generale del server-side POST è quello di generare un risultato di una query. Naturalmente il server potrebbe impiegare alcune tecniche per generare i dati corretti nel contesto corretto. Che ha portato a quadri sofisticate che cercano di "risolvere" il problema del distacco contenuto. Questo è ciò che rende l'Ajax ad un argomento convincente nello sviluppo di applicazioni web. Ajax si concentra su invio e la ricezione del contenuto necessario, non i bit extra che non hanno nulla a che fare con il contenuto. Quando si utilizza Ajax, la pagina iniziale è ancora scaricato, ma la natura delle modifiche HTTP POST. Lo stesso HTTP POST viene inviato, ma la risposta non deve includere i codici HTML necessari per creare una pagina HTML completa. Quando si utilizza Ajax, le modifiche HTTP POST in chiamata di servizio AWeb che chiede di porzioni di contenuto per iniettare. L'eccentrico cambiamenti delle applicazioni Web indietro a un tradizionale client / server, dove è possibile eseguire una query e recuperare pezzi di contenuti specifici.
Il gestore sa che l'attuazione di chiamare a seconda delle informazioni inviate alla URL. Si chiama il metodo per aggiungere, inoltre, e si chiama il metodo di memoria per archiviare o recuperare la memoria. Nel caso del recupero della memoria, che un pezzo di memoria è conservato o recuperato è un parametro. I dati che viene restituito è confezionato come un messaggio SOAP. SOAP, a differenza di REST, offre molteplici funzionalità e le rappresentazioni in un singolo URL. Precedenti, è stato precisato che il riposo è più simile a un database, e SOAP è più simile ad una API. Questo è comprensibile a causa del modo in cui ogni approccio espone il suo URL, e i dati che vengono inviati e ricevuti. La semantica di ciò che i dati e rappresenta l'URL è molto diverso per SOAP e REST. In un approccio resto, se si utilizza HTTP PUT di salvare i dati sul server, allora si assume per ottenere gli stessi dati al momento della chiamata HTTP GET. In un approccio SOAP, se si utilizza HTTP PUT, non si assumono per ottenere gli stessi dati al momento della chiamata HTTP GET. In effetti, usando SOAP, non avete idea di quali dati otterrete, perché SOAP richiede un certo tipo di semantica, che è associato con HTTP GET e PUT con un contratto definito in un file WSDL. La differenza tra una banca dati e un approccio diventa API evoluzione più chiaro l'esempio della calcolatrice. Originariamente, l'applicazione RIPOSO utilizzato un insieme di URL, gli URL, ma erano sbagliate, perché dotati di un approccio API sulla cima di un approccio risorsa. Ad esempio, la memoria è URL / services/memory/1. L'URL sembra corretta, ma in realtà è completamente errato. Come l'URL è definita, la locazione di memoria / services/memory/1 è condivisa da tutti. Per distinguere tra i vari utenti, la maggior parte dei quadri di applicazioni Web utilizzano i cookie. E biscotti, ancora una volta, sono la risposta del tutto sbagliata. Immaginate di scrivere una domanda in cui si salva un valore che si desidera condividere con qualcun altro. Se si dà per l'altra persona l'URL che si è utilizzato per memorizzare i dati, che la persona non può accedere ai dati, perché il suo identificativo cookie non sarebbe compatibile con il vostro identificativo cookie. Il problema è che lo stato della risorsa come definiti dalla URL dipende l'URL e un identificatore cookie. Questo viola i principi REST. Stato di riposo principi che, se la memoria è archiviato presso l'URL / services/memory/1, lo Stato stesso è stato recuperato a prescindere da chi accede al URL. Un cookie possono essere utilizzati a fini di autorizzazione. Utilizzando un cookie, un server in grado di identificare se una richiesta è autorizzato a vedere la rappresentazione della risorsa. La soluzione è quella di pensare in termini di dati e prendere in considerazione l'identificatore di locazione di memoria come un identificatore arbitrario riga che fa riferimento a una posizione di memoria. Ciò comporta l'aggiunta di essere sia un calcolo e di un'operazione di memoria. Durante la scrittura del proprio ricorso RIPOSO, ricordare i seguenti punti: • REST è di circa la gestione dei dati, e SOAP è su come gestire le API. • REST ha contratti dinamica che è, le risorse sono collegate e descritti utilizzando i collegamenti e le intestazioni HTTP del client. Ad esempio, un cliente può definire il contratto di dati XML, e un altro è possibile definire il contratto di dati HTML. Si adatta ad ogni server con l'invio di una rappresentazione adeguata per una risorsa. • resto è un insieme di semantica predefiniti usando HTTP GET, HTTP POST, URL, risorse e rappresentazioni. • SOAP non dispone di un insieme predefinito di semantica o contratti, così come sono definiti dai metadati (WSDL). • REST gestisce gli URL in modo dinamico, in cui gli URL vengono creati dinamicamente. • URL in un approccio REST rappresentano i riferimenti a una risorsa e non necessariamente un file su un disco rigido. un articolo presentato da Sonja Lande Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Capire la definizione e la filosofia di riposo" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 506 users browsing the articles directory |
|
|