BACKGROUND:
Sviluppo plugin WordPress personalizzati per i miei clienti che poi distribuiscono tramite il repository dei plugin di WordPress . Ricevo sempre più clienti che desiderano che i miei plug-in WordPress utilizzino i servizi Web SOAP sviluppati dai loro team di sviluppo interni (e, a parte, finora tutti questi servizi Web SOAP sono stati sviluppati utilizzando ASP.NET).
Dalla mia esperienza, soprattutto nell'ambito dello sviluppo di plugin per WordPress, l'interazione con i servizi web RESTful è quasi sempre banale e funzionano. Dalla mia conoscenza di terza mano sui servizi Web SOAP effettivamente in uso tramite plugin WordPress, in particolare quelli che sono ampiamente distribuiti a utenti di WordPress per lo più non tecnici, incorporare un client SOAP è pieno di pericoli in quanto ci sono così tante cose che possono causare un SOAP chiamata al servizio web fallita; stack SOAP locale errato, stack SOAP locale mancante, risposta al servizio non corretta, ecc.
Quello che sto scoprendo è che molti degli uomini d'affari nelle posizioni decisionali all'interno dei miei clienti (potenziali) hanno poca o nessuna conoscenza delle differenze tangibili tra i servizi web RESTful e SOAP- servizi web basati Per queste persone un servizio web è un servizio web; è il 6 di uno, 1/2 dozzine dell'altro. Tendono a pensare "Cosa c'è di tutto questo?"
Gli sviluppatori ASP.NET di questi client, gli sviluppatori che sono stati immersi nel set di strumenti di Visual Studio sono stati condizionati dagli eccellenti strumenti di marketing di Microsoft per rendere SOAP il modo più facile; basta aggiungere Visual Studio e il servizio Web SOAP funziona come per magia! E lo fa, almeno fino a quando non provi a usare qualche altro stack per accedere al servizio web e / o finché non provi a convincere le persone che non utilizzano Visual Studio o ad adottare il servizio web; quindi l'immagine è molto diversa.
Quando questi sviluppatori mi ascoltano sostengono che implementano un servizio web RESTful, invece, se ottengo il respingimento, ricevo una delle due risposte; dicono:
-
"Perché passare a tutto lo sforzo di creare un servizio web RESTful quando ho già creato un servizio Web SOAP da utilizzare? Stai solo creando più lavoro per me e ho altre cose da fare. "
-
"Non c'è alcun vantaggio per i servizi web RESTful, SOAP è in realtà molto meglio perché posso creare un oggetto e quindi posso programmarlo come un oggetto. Plus SOAP è utilizzato dagli sviluppatori aziendali e sono un negozio di sviluppo aziendale, REST non è solo per uso serio. "
Per inciso penso che uno dei motivi per cui ottengo queste risposte è perché gli sviluppatori ASP.NET hanno spesso poca o nessuna esposizione a REST (non è questo articolo davvero ai margini per la maggior parte degli sviluppatori ASP.NET? Penso che in realtà non sanno quanto poco lavoro ci vuole per creare un HTTP GET
- solo un servizio web RESTful una volta che hanno già implementato tutto il codice per un servizio web SOAP.
E penso che questo accada perché l'approccio di Microsoft è dare strumenti agli sviluppatori in modo che non sentano il bisogno di imparare i dettagli. Dal momento che Visual Studio afferma di occuparsi di così tante cose per gli sviluppatori, perché uno sviluppatore dovrebbe preoccuparsi di apprendere tutto ciò che Visual Studio pretende di gestire? So che è quello che ho pensato quando ho usato per codificare i siti Web per la piattaforma Microsoft. Solo quando mi sono trasferito in PHP ho realizzato quali intestazioni HTTP erano e ho compreso la differenza tra un codice di stato HTTP 301 e 302 e, soprattutto, mi sono reso conto che questi concetti erano entrambi facili da capire e di vitale importanza per capire se si vuole creare un sito robusto ed efficace sul web.
LA MIA DOMANDA:
Quello che sto chiedendo è come posso contrastare queste risposte e convincere i potenziali clienti a prendere in considerazione la possibilità di creare un servizio web RESTful? come posso far loro vedere i numerosi vantaggi che utilizzano un servizio web RESTful può offrirli? Inoltre, come posso convincerli a vedere l'ampio potenziale svantaggio derivante dal rilascio di un plug-in di WordPress che potrebbe comportare un costo di supporto elevato?
NOTA:
Se non sei d'accordo con la mia premessa che chiamare i servizi web RESTful sia preferibile chiamare i servizi web SOAP da un plug-in di WordPress, per favore comprendi che sto chiedendo aiuto da persone che sono d'accordo con la mia premessa e idealmente io " Non sto cercando di discutere la premessa.
Tuttavia, se senti il bisogno di discutere, per favore fallo in modo rispettoso riconoscendo che ognuno di noi ha il diritto alle proprie opinioni e che potresti non essere mai in grado di influenzarmi con le tue. Che, naturalmente, dovrebbe andare bene.