Documente Academic
Documente Profesional
Documente Cultură
Servicii Web
Servicii Web
Servicii WEB
nc de la realizarea primei reele de calculatoare accesibile prin TCP/IP, numit
ARPANET, accesarea de informaii rezidente pe un alt calculator dect cel curent i mai
ales execuia unor rutine gzduite de alt main au devenit foarte importante.
Pentru manipularea datelor ntre calculatoare, au fost inventate o serie de
mecanisme i protocoale, parte din ele fiindu-v descrise n alte cursuri (socket, FTP,
HTTP, etc).
3.1 Crearea unui serviciu simplu
Pentru a crea un serviciu web s crem un proiect de tip ASP.NET Web Service
Application, pe care s-l numim SeviciulMeu. Observai c wizard-ul a creat un nou
proiect, care conine o clas numita Service1, cu implementarea
using
using
using
using
using
using
using
System;
System.Data;
System.Web;
System.Collections;
System.Web.Services;
System.Web.Services.Protocols;
System.ComponentModel;
namespace ServiciulMeu
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
56
{
[WebMethod]
public string Codificare(string mesaj)
{
char[] sir = mesaj.ToCharArray();
for (int i = 0; i < sir.Length; i++)
{
if (i % 2 == 0)
sir[i] += (char)1;
else
sir[i] -= (char)1;
}
mesaj = new string(sir);
return mesaj;
}
[WebMethod]
public string Decodificare(string mesaj)
{
char[] sir = mesaj.ToCharArray();
for (int i = 0; i < sir.Length; i++)
{
if (i % 2 == 0)
sir[i] -= (char)1;
else
sir[i] += (char)1;
}
mesaj = new string(sir);
return mesaj;
}
57
Figura 3.1
Figura 3.2
Dac
vom
introduce un text i vom apsa
butonul Invoke, vom obine
rezultatul din fig. 3.3.Se
observ c se afieaz irul
codificat, obinut n urma
execuiei metodei, precum i
adresa URL de identificare a
serviciului web. Cu aceasta,
serviciul
nostru
este
implementat i verificat.
58
Figura 3.3
Figura 3.5
Va vor fi afiate cele 2 metode expuse de serviciul web. Pentru a le putea utiliza, apsai
butonul Add Reference (fig. 3.6). n acest moment, referina va fi adugat proiectului
i cele 2 metode vor putea fi utilizate.
59
Figura 3.6
60
txtDecodificat.Text = ser.Decodificare(txtCodificat.Text);
}
else
MessageBox.Show(" Ce sa decodific?");
}
Figura 3.8