Aplicaciones de servicios Web (C# y Java)
Actualización: noviembre 2007
.NET Framework proporciona compatibilidad extensa con la interoperabilidad a través de los servicios Web. En C#, con .NET Framework, Visual Studio y ASP.NET, la creación de un servicio Web es tan sencilla como crear un proyecto de servicios Web y agregar un atributo WebMethod a cualquier método público que se desee exponer.
Java
En Java, puede utilizar un paquete de servicios Web para implementar una aplicación como Java Web Services Developer Pack o Apache SOAP. Por ejemplo, en Java se puede crear un servicio Web con Apache SOAP mediante los pasos siguientes.
Para crear un servicio Web en Java con Apache SOAP
Escriba un método de servicio Web, de la manera siguiente:
public class HelloWorld { public String sayHelloWorld() { return "HelloWorld "; } }
Cree el descriptor de implementación de Apache SOAP. Éste puede parecerse al descriptor que se muestra:
<dd:service xmlns:dd="http://xml.apache.org/xml-soap/deployment" id="urn:HelloWorld"> <dd:provider type="java" scope="Application" methods="sayHelloWorld"> <dd:java class="HelloWorld" static="false" /> </dd:provider> <dd:faultListener>org.apache.soap.server.DOMFaultListener</dd:faultListener> <dd:mappings /> </dd:service>
Compile la clase HelloWorld y muévala a la ruta de acceso de la clase en el servidor Web.
Implemente el servicio web con la herramienta de línea de comandos.
C#
Crear un servicio Web en C# es más sencillo cuando se utilizan clases de .NET Framework y el entorno de desarrollo integrado (IDE) de Visual Studio.
Para crear un servicio Web en C# con .NET Framework y Visual Studio
Cree una aplicación de servicio Web en Visual Studio. Para obtener más información, vea Tipos de aplicación de C# para programadores de Java. A continuación se muestra el código generado.
using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service () { } [WebMethod] public string HelloWorld() { return "Hello World"; } }
Busque la línea [WebService(Namespace = "http://tempuri.org/")] y cambie "http://tempuri.org/" por "http://tempuri.org/".
Para ejecutar el servicio Web en C#
Compile y ejecute el servicio. Escriba https://localhost/WebSite1/Service.asmx en el explorador web, donde localhost es el nombre del servidor web de IIS y Service es el nombre del servicio, en este caso Service.
El resultado es:
The following operations are supported. For a formal definition, please review the Service Description. HelloWorld
Haga clic en el vínculo HelloWorld para llamar al método HelloWorld de Service1. El resultado es:
Click here for a complete list of operations. HelloWorld Test To test the operation using the HTTP POST protocol, click the 'Invoke' button. SOAP 1.1 ... SOAP 1.2 ... HTTP POST ...
Haga clic en el botón Invocar para llamar al método HelloWorld de Service1. El resultado es:
<?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://HowToDevelopWebServicesTest/">Hello World</string>
Para obtener más información sobre los servicios web, vea:
Tutorial: Crear un servicio web utilizando Visual Basic o Visual C#
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web Developer