Che cosa significano le applicazioni web RESTful? [duplicare]

8

Che cosa significano le applicazioni web RESTful?

Un servizio Web è una funzione a cui è possibile accedere da altri programmi sul Web (Http). Per chiarire un po ', quando crei un sito web in PHP che emette HTML, il suo obiettivo è il browser e, per estensione, l'essere umano che legge la pagina nel browser. Un servizio web non è destinato agli esseri umani ma piuttosto ad altri programmi.

SOAP e REST sono due modi per creare servizi Web. Correggimi se sbaglio?

Quali sono gli altri modi in cui posso creare un WebService?

Che cosa significa Applicazione Web completamente RESTful?

    
posta John Cooper 20.06.2012 - 12:17
fonte

2 risposte

3

Fai riferimento alle eccellenti risposte su StackOverflow alla domanda Che cos'è esattamente la programmazione RESTful?

Ecco alcuni dei punti principali:

  • Per capire REST, devi prima capire l'HTTP. L'HTTP il protocollo è orientato attorno a verbi e risorse. I due verbi in l'uso tradizionale è GET e POST, tuttavia, lo standard HTTP definisce molti altri come PUT e DELETE. Questi verbi vengono quindi applicati a risorse.

  • In un'applicazione RESTful non modificherete mai i dati usando un GET richiesta. Questo è ciò che PUT, POST e DELETE sono per. La maggior parte del web le applicazioni lo fanno sempre, però, e quindi non lo sono RESTful.

  • Inoltre, la rappresentazione effettiva recuperata per una risorsa, restituita da la risposta HTTP dipende dalle intestazioni HTTP Accept per controllare se si desidera XML, HTTP o anche un oggetto Java che rappresenta la risorsa richiesta.

  • I punti precedenti riguardano le applicazioni web RESTful, che è un'implementazione specifica (su HTTP) dello stile di architettura REST più generale, originato in un dissertazione di Roy Fielding .

risposta data 20.06.2012 - 12:51
fonte
1

Sì, il progetto REST è inizialmente pensato per i servizi. Ma la tua applicazione web non è altro che offrire un tale servizio alla tua applicazione browser. Quindi, se progetto un'applicazione in modo REST, molto probabilmente all'interno di un framework MVC, i miei controllori sono organizzati seguendo i principi REST.

Ad esempio: ho un carrello della spesa. A questo carrello acquisti posso aggiungere articoli, posso modificarli o rimuoverli. Quindi ho un controller chiamato CartItem, che implementa il servizio REST e accetta le richieste dal browser. Un'applicazione RESTful "completamente" avrebbe tutte le interazioni organizzate come risorse e richieste RESTful. Anche una pagina statica ha un controller che reagisce all'azione dello show.

    
risposta data 20.06.2012 - 12:33
fonte

Leggi altre domande sui tag