web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione...

15
web-services #web- services

Transcript of web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione...

Page 1: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

web-services

#web-

services

Page 2: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Sommario

Di 1

Capitolo 1: Iniziare con i servizi web 2

Osservazioni 2

Examples 2

Installazione o configurazione 2

Lato server (servizi Web host) 2

Dalla parte del cliente 2

Perché usare i servizi web 3

Implementazioni Java 3

Componenti relativi al servizio Web 3

Capitolo 2: asp.net web-services 4

introduzione 4

Sintassi 4

Parametri 4

Osservazioni 4

Examples 7

Nota 7

Capitolo 3: Chiamare i servizi Web in modo programmatico utilizzando lo sviluppo di app C 10

introduzione 10

Osservazioni 10

Examples 10

Chiamare il metodo GET semplice 10

Chiamata al servizio Web con il metodo POST / POST dei dati 10

Chiamare il servizio Web con il metodo POST / POST dei dati (dati pubblicati in formato JS 11

Chiamata al servizio Web con output Come oggetto IEnumerator 11

Output del servizio Web in formato elenco o formato DataTable 11

Costruisci con forza il metodo GET O POST 12

Titoli di coda 13

Page 3: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Di

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: web-services

It is an unofficial and free web-services ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official web-services.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/it/home 1

Page 4: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Capitolo 1: Iniziare con i servizi web

Osservazioni

Un servizio Web è un componente di un'applicazione Web che consente la comunicazione tra applicazioni per scopi di integrazione.

I servizi Web seguono un'architettura client-server. Un'applicazione "offre" un servizio Web (server) e altre applicazioni "consumano" il servizio Web (client).

Sono implementati su HTTP utilizzando richieste e risposte.

I principali tipi di servizi web sono:

SOAP ( S imple O bject A ccess P rotocol)•RIPOSO (RE di presentazione T rasferimento S tato)•

Examples

Installazione o configurazione

Lato server (servizi Web host)

I servizi Web devono essere installati e in esecuzione (distribuiti) in un server Web come componenti di applicazioni Web. Possono far parte di un'applicazione più grande, oppure possono essere distribuiti da soli in quanto possono comporre un'applicazione completa.

È responsabilità del server inoltrare una richiesta HTTP in arrivo all'applicazione distribuita corrispondente e responsabilità dell'applicazione per gestire la richiesta in base a:

il verbo HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)•l'URL della richiesta•

L'applicazione utilizza la combinazione di questi elementi per individuare il componente del servizio web corrispondente che dovrebbe elaborare la richiesta.

Una volta individuato il servizio Web, i parametri della richiesta vengono utilizzati come dati di input per il servizio Web. Il servizio web è responsabile della conversione dei dati nei tipi di dati corretti e di stabilire una convenzione con i client sulla trasmissione di diversi tipi di dati.

Il servizio Web sta elaborando i dati di input e produce un set di dati di output. Il set di dati di output viene avvolto in una risposta HTTP e viene rinviato al mittente della richiesta.

Dalla parte del cliente

https://riptutorial.com/it/home 2

Page 5: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Un cliente deve preparare una richiesta HTTP, conforme alle regole del server, e inviarla al server. La risposta che verrà ricevuta conterrà i dati richiesti.

Perché usare i servizi web

L'utilizzo di programmi client di servizi Web e di programmi server può scambiare informazioni e collaborare per produrre nuovi servizi e risultati indipendentemente dalla loro posizione fisica e dalla tecnologia su cui sono costruiti. Devono solo rispettare le specifiche del livello di applicazione.

La differenza tra l'utilizzo di servizi Web e di Web-HTML-serving (browsing) è principalmente il fatto che i servizi web sono focalizzati e specializzati nell'elaborazione e conversione di tipi di dati per produrre risultati strutturati, che possono essere utilizzati per chiamate remote. Il servizio Web-HTML serve più a fornire risorse renderizzabili / scaricabili.

Scambiare i risultati del processo utilizzando i servizi Web sta facilitando:

integrazione di applicazioni•separazione degli interessi•architetture applicative distribuite / decentralizzate•

Implementazioni Java

Nei servizi Web Java sono implementati come servlet. I framework di servizi web più popolari implementano un servlet che deve essere mappato con un URL. Esempi di quadri:

Asse•CXF•maglia•

Componenti relativi al servizio Web

WSDL (lingua di descrizione del servizio Web)1. UDDI (Universal Description Discovery and Integration)2. SOAP (Simple Object Access Protocol)3.

Leggi Iniziare con i servizi web online: https://riptutorial.com/it/web-services/topic/5309/iniziare-con-i-servizi-web

https://riptutorial.com/it/home 3

Page 6: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Capitolo 2: asp.net web-services

introduzione

Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet. In parole semplici, i servizi Web sono mezzi per interagire con gli oggetti su Internet. Gli utenti del servizio Web serivce sono in grado di richiamare chiamate di metodo su oggetti remoti utilizzando SOAP e HTTP sul Web. WebService è indipendente dalla lingua e i servizi Web comunicano utilizzando protocolli Web standard e formati di dati, come ad esempio - HTTP - XML - SOAP

Sintassi

SOAP / WSDL

[Sintassi: http: // 1111: 22 / HelloWorld]

[Risposta: WDSL]

1.

Parametri

parametri descrizioni

PathParam Lega il parametro passato al metodo a un valore nel percorso.

QueryParamLega il parametro passato al metodo a un parametro di query nel percorso.

MatrixParamLega il parametro passato al metodo a un parametro di matrice HTTP nel percorso.

HeaderParam Lega il parametro passato al metodo a un'intestazione HTTP.

CookieParam Lega il parametro passato al metodo a un cookie.

FormParam Lega il parametro passato al metodo a un valore di modulo.

Valore predefinito

Assegna un valore predefinito a un parametro passato al metodo.

Contesto Contesto della risorsa ad esempio HTTPRequest come contesto.

Osservazioni

Ora esegui l'applicazione che appare come segue.

https://riptutorial.com/it/home 4

Page 7: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Ora in quanto sopra vediamo il nostro metodo che siamo creati nel file webservice.cs, quindi fai clic su quel metodo e fornisci valori di input e fai clic sul link "invoke" come in.

https://riptutorial.com/it/home 5

Page 8: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

https://riptutorial.com/it/home 6

Page 9: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

L'output sarà il seguente

Examples

Nota

Se osservi attentamente ciò, non esiste un modello di servizio Web separato in .Framework 2010, come si vede nel 2008 mentre si aggiunge un progetto o un sito Web che potrebbe essere dovuto a WCF.

Iniziamo quindi a utilizzare un modo diverso per aggiungere un servizio Web utilizzando un modello

"Start" - "Tutti i programmi" - "Microsoft Visual Studio 2010"1. "File" - "Nuovo progetto" - "C #" - "Applicazione Web vuota" (per evitare l'aggiunta di una pagina principale)

2.

Fornire al sito web un nome come "agetodays" o un altro come si desidera e specificare la posizione

3.

Quindi fare clic con il tasto destro del mouse su Esplora soluzioni - "Aggiungi nuovo elemento" - vengono visualizzati i modelli di servizio Web

4.

https://riptutorial.com/it/home 7

Page 10: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Selezionare il modello di servizio Web e fare clic sul pulsante Aggiungi. successivamente, l'Esplora soluzioni apparirà come segue.

https://riptutorial.com/it/home 8

Page 11: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Quindi apri la classe Webservice.cs e scrivi il seguente metodo seguito dall'attributo [webMethod] come in.

[WebMethod] public string HelloWorld() { return "Hello World"; }

Leggi asp.net web-services online: https://riptutorial.com/it/web-services/topic/8341/asp-net-web-services

https://riptutorial.com/it/home 9

Page 12: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Capitolo 3: Chiamare i servizi Web in modo programmatico utilizzando lo sviluppo di app C # .net e Xamarin

introduzione

Qui vedremo Pro-grammaticamente chiamando e utilizzando i servizi Web in ASP.Net C #. Per lo scopo è necessario scaricare il seguente ddl che fornisce molte funzioni. Scarica ImportJson da https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU

Questo articolo è molto utile per quelli di voi che stanno per sviluppare un progetto utilizzando i servizi Web ASP.NET C # / Web API Services. Questo articolo è utile anche per coloro che stanno sviluppando un progetto utilizzando Xamarin: Sviluppo di app per dispositivi mobili

Osservazioni

È necessario fornire riferimenti a dll di ImportJson e dls di restsharp. ImportJson può essere scaricato da qui https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU e restsharp.dll otterrà da internet

Qualsiasi suggerimento / contatto, si prega di notare [email protected]

Examples

Chiamare il metodo GET semplice

/// <summary> /// Simple Get method /// </summary> /// <returns> Json formated data </returns> public string GetJsonData1() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string jsonResult = _Obj.GetJsonResult(url); return jsonResult; }

Chiamata al servizio Web con il metodo POST / POST dei dati

/// <summary> /// Post Method with input parameter /// </summary> /// <returns> Json formated data </returns> public string GetJsonData2()

https://riptutorial.com/it/home 10

Page 13: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

{ IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; Dictionary<string, object> objDec = new Dictionary<string, object>(); objDec.Add("@FirstParameter", "Value1"); objDec.Add("@SecondParameter", "Value2"); objDec.Add("@ThirdParameter", "Value3"); string jsonResult = _Obj.GetJsonResult(url, objDec); return jsonResult; }

Chiamare il servizio Web con il metodo POST / POST dei dati (dati pubblicati in formato JSON)

/// <summary> /// Post Method with Input/ data to post in JSON format /// </summary> /// <returns> Json formated data </returns> public string GetJsonData3() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string jsonResult = _Obj.GetJsonResult(url, null,inputjson ); return jsonResult; }

Chiamata al servizio Web con output Come oggetto IEnumerator

/// <summary> /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods /// </summary> /// <returns> Json formated data </returns> public void GetJsonData4() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string jsonResult = _Obj.GetJsonResult(url, null, inputjson); IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(jsonResult); // you can perform further operations on it }

Output del servizio Web in formato elenco o formato DataTable

/// <summary> /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods /// </summary> /// <returns> Json formated data </returns> public DataTable GetJsonData6()

https://riptutorial.com/it/home 11

Page 14: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

{ IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(url, null, inputjson); // you can perform further operations on it // If you want to convert it in Datatable / List List<ClsMyPropertyClass> lst = new List<ClsMyPropertyClass>(); while (objIEnumerator.MoveNext()) { lst.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<ClsLineEDoDetails>(objIEnumerator.Current.ToString())); } // Upto this you will get List , and you can perform operations on it // Now if youu want result in datatable, here i written function for List to datatable conversion return CommonServiceCall.ToDataTable(lst); }

Costruisci con forza il metodo GET O POST

/* By Default if you send only url then automatically it will recognize as GET Method and if service having parameters with, Then automatically will convert to POST Method. But I observed some of the services having only URL but are POST Type. For the purpose you can forcefully make the method as you want. As bellow: */ /// <summary> /// If you want make the service call GET OR POST forcefully then /// </summary> /// <returns> Json formated data </returns> public void GetJsonData5() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string _result = _ Obj.GetJsonResult(url, null, inputjson, ServiceType.POST);; }

Leggi Chiamare i servizi Web in modo programmatico utilizzando lo sviluppo di app C # .net e Xamarin online: https://riptutorial.com/it/web-services/topic/9689/chiamare-i-servizi-web-in-modo-programmatico-utilizzando-lo-sviluppo-di-app-c-sharp--net-e-xamarin

https://riptutorial.com/it/home 12

Page 15: web-services · Capitolo 2: asp.net web-services introduzione Web Service è un'applicazione progettata per interagire direttamente con altre applicazioni su Internet.

Titoli di coda

S. No

Capitoli Contributors

1Iniziare con i servizi web

Community, Naga G, sanastasiadis

2 asp.net web-services Denish Parvadia

3

Chiamare i servizi Web in modo programmatico utilizzando lo sviluppo di app C # .net e Xamarin

Amol Khandagale

https://riptutorial.com/it/home 13