none
Problemas con el tewrcer examen de web service. RRS feed

  • Pregunta

  • Hola quien pueda ayudarme, resulta que he presentado el primer examen para tercera estrella (acceso a datos) con un resultado positivo, pero tengo problemas con el de web service, he estudiado y no he podido aprobar el examen y siempre saco el mismo resultado (65 o 60), y la ultima vez tome papel y lapiz haciendo el examen (contando buenas y malas)17 buenas y 3 malas, y me volbi a estrellarcon un 65 % ¿ no entiendo porque? si ya me lo se de memoria. por favor quien pueda aYudarme con material de estudio mas compLeto se lo agradezco. NECESITO AYUDA!!!

    • Cambiado Fran Diaz martes, 30 de junio de 2009 15:14 - (De:DCE2005- Tercera Estrella)
    viernes, 24 de agosto de 2007 1:01

Respuestas

Todas las respuestas

  • Te adjunto un artículo bastante completito y con ejemplos, que no resulta complicado de seguir:

    http://www.elguille.info/colabora/NET2005/mszklanny_WebServices_con_plataformas_no_NET.htm

     

    Si nos comentas que preguntas no supiste contestar podemos comentarlas entre todos.

     

    Salud y suerte!

    • Marcado como respuesta Fran Diaz martes, 30 de junio de 2009 15:12
    viernes, 24 de agosto de 2007 6:13
  • Gracias por el link esta muy interesante, en cuanto a las preguntas hay una en especial que no esta en el material de estudio:

     

    Los web service manejan estados?

    Como configurar un usuario (autenticaciones) para permitr el uso de un web service? 

    Pero yo publicare las preguntas exactas que posiblemente este fallando, estamos en contacto. Gracias.

     

     

     

    viernes, 24 de agosto de 2007 18:36

  • Hola a todos adjunto las preguntas de WebService y mis respuestas, todo esto como punto de discusion y no para que me resuelvan las preguntas la idea es que yo pueda tener un comcepto errado de algunos temas y poder corregirlos, LAS QUE NO PONGO LA RESPUESTA ES POR QUE ME GENERA DUDAS y agradeceria documentacion de esos temas.

    Cuando se necesita enviar por medio de un web service, datos mas complejos que simples strings, ¿de que opciones se dispone?
    R// soap 

    En ASP.Net 2.0 cuando se agrega un archivo .asmx, este contiene la siguiente directiva:
    R// <%@ WebService Language="VB" CodeBehind="~/App_Code/Service.vb" Class="Service" %>

    Un Servicio Web de utilización global, NO debe:
    R// Retornar DataSets con tipo.

    Si la aplicación contiene una referencia Web a un servicio Web XML recientemente modificado en el servidor, puede que deba actualizar la referencia en el proyecto, ¿como actualiza dicha referencia?

    que sucede durante la descripcion de un service web?

    Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    R// xml. 

    ¿Cómo puedo publicar un método de la clase que implementa el servicio web para que aparezca como un método del servicio web?
    R// Definiendo el método como public y agregando el atributo <WebMethod>

    ¿Que sucede en la fase de descubrimiento de un WebService?


    Antes de publicar un servicio web en un servidor de producción:
    R// Debo asegurarme que todos los metodos web funcionen correctamente.

    ¿Cómo puedo mantener estado en un servicio web ?

    Usando SOAP, los programadores que creen un servicio Web con ASP.NET deben:
    ninguna es correcta    
    R// POSIBLEMENTE CREAR EL DOCUMENTO DISCO PARA USUARIO GENERAL CON DESCRIPCION DE CADA UNO DE LOS METODOS.

    uddi permite
    R// encontrar servicios web disponibles

    encriptacion
    R// caracteres incompatibles

    ¿Cómo puedo habilitar mi aplicación Windows para que consuma un servicio web?
    R// Debo agregar una referencia web a mi proyecto de Visual Studio 2005

    Utilizar Servicios Web no está indicado en el siguiente escenario


    Los Servicios Web utilizan los siguientes estándares, excepto:
    R// POP

    Cómo puedo determinar el nombre de usuario que consume un servicio si esta habilitada la autenticación para el servicio web y la clase que lo implementa hereda de WebService?

    COMO PUBLICO UN WEB SERVICE ?
    R//
    TODAS VALIDAS


    Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    R// IMAP

    Gracias.



    lunes, 27 de agosto de 2007 18:17
  • 1. Cuando se necesita enviar por medio de un web service, datos más complejos que simples strings, ¿de qué opciones se dispone?
    R// soap 

    TONI: Soap es la tecnología usada para trasportar los datos, pero si quieres un detalle de los tipos permitidos, el siguiente enlace te viene que ni pintado:
    http://es.gotdotnet.com/quickstart/aspplus/doc/webservicetypes.aspx

    2. En ASP.Net 2.0 cuando se agrega un archivo .asmx, este contiene la siguiente directiva:
    R// <%@ WebService Language="VB" CodeBehind="~/App_Code/Service.vb" Class="Service" %>

    TONI: ¿Entiendes el significado de la cláusula? ¿Alguna duda?

    3. Un Servicio Web de utilización global, NO debe:
    R// Retornar DataSets con tipo.

    TONI: Evidentemente, sino sólo sería compatible con .NET

    4. Si la aplicación contiene una referencia Web a un servicio Web XML recientemente modificado en el servidor, puede que deba actualizar la referencia en el proyecto, ¿como actualiza dicha referencia?

    TONI: Creo que mediante el explorador de soluciones, con el menú contextual, sino me falla la memoria, hay una opción de actualizar referencias.

    5. Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    R// xml. 
    TONI: Efectivamente XML no es un protocolo.

    6. ¿Cómo puedo publicar un método de la clase que implementa el servicio web para que aparezca como un método del servicio web?
    R// Definiendo el método como public y agregando el atributo <WebMethod>

    TONI: Simple, sí.

    7. ¿Que sucede en la fase de descubrimiento de un WebService?

    TONI: Esto está en el material… ;-)

    8. Antes de publicar un servicio web en un servidor de producción:
    R// Debo asegurarme que todos los metodos web funcionen correctamente.

    TONI: Esto aunque parezca evidente, muchas veces no se hace… Stick out tongue

    9. Usando SOAP, los programadores que creen un servicio Web con ASP.NET deben:
    ninguna es correcta    
    R// POSIBLEMENTE CREAR EL DOCUMENTO DISCO PARA USUARIO GENERAL CON DESCRIPCION DE CADA UNO DE LOS METODOS.
    TONI: Me falta info.

    10. uddi permite
    R// encontrar servicios web disponibles

    TONI: Po zí.

    11) encriptacion
    R// caracteres incompatibles

    TONI: Pregunta encriptada???

    12) ¿Cómo puedo habilitar mi aplicación Windows para que consuma un servicio web?
    R// Debo agregar una referencia web a mi proyecto de Visual Studio 2005

    TONI: Correcto.

    13) Utilizar Servicios Web no está indicado en el siguiente escenario

    TONI: Escenarios?

    14) Los Servicios Web utilizan los siguientes estándares, excepto:
    R// POP

    TONI: Pop = Correo, con lo que nada que ver con WS.

    15) Cómo puedo determinar el nombre de usuario que consume un servicio si esta habilitada la autenticación para el servicio web y la clase que lo implementa hereda de WebService?

    TONI: SI no recuerdo mal, era la propiedad user, no?

    16) COMO PUBLICO UN WEB SERVICE ?
    R//
    TODAS VALIDAS

    TONI: Pues vale… ;-)

    17. Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    R// IMAP

    TONI: Evidentemente, éste es de correo.

    Gracias.

    lunes, 27 de agosto de 2007 21:14
  • Gracias por tu ayuda, te pediria material de estudio en especial de estas dos preguntas:

    9) Usando SOAP, los programadores que creen un servicio Web con ASP.NET deben:
    En el material de estudio toca el tema de la infraestructura de un WS,Y HABLA DE QUE ES RESPONSABILIDAD DE

    los programadores crear un documento cuya extension es .disco , para definir un WS de uso general.

    15) Cómo puedo determinar el nombre de usuario que consume un servicio si esta habilitada la autenticación para el servicio web y la clase que lo implementa hereda de WebService?

    De esta parte de la autenticacion si te agradeceria bastante documentacion.

     

    Gracias.


     

     

    martes, 28 de agosto de 2007 18:22
  • Hola muchas gracias por tu ayuda y muy bueno los links ya los estoy trabajando.

     

    Gracias

     

    miércoles, 29 de agosto de 2007 19:32
  • Un placer.

     

    No olvides marcar el hilo como contestado cuando creas oportuno.

     

    Gracias!

     

    miércoles, 29 de agosto de 2007 21:22
  • mandame un mail con las respuestas a KAI236@hotmail.com yo tambien tuve problema

     

    saludos

    viernes, 8 de febrero de 2008 18:16
  • gracias por las respuestas, ahora se en que me equivoque,
    tuve que rendir el examen 3 veces para ganarlo pero el asunto es que
    las preguntas a veces son muy capciosas y te traban la pata para que
    te confundas al menos asi lo percibi yo..

    muy buen foro por cierto.


    jueves, 4 de septiembre de 2008 22:20
  • Hola, hay algunos puntos en los que discrepo por la ambigüedad que presenta la pregunta. A continuación pongo las preguntas:

    Antes de publicar un servicio web en un servidor de producción:
    • Debo asegurarme que todos los metodos web funcionen correctamente
    • Cambiar el namespace por defecto de nuestro servicio web para que las aplicaciones clientes puedan identificarlo correctamente.
    • Compilar el web service en modo release para no poner en producción información de debug.
    • Todas son validas
    Opino que la respuesta correcta es la última (Todas son validas)

    Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    • IMAP
    • HTTP GET
    • SOAP
    • HTTP POST
    No me ha salido en el test como opción el lenguaje XML y opino que que la respuesta correcta es la primera (IMAP)  pues tal y como dice la documentación el resto son formas de comunicación que emplea.

    ¿Cómo puedo publicar un método de la clase que implementa el servicio web para que aparezca como un método del servicio web?
    • Definiendo el método como public es suficiente para que se publique el metodo.
    • Definiendo el método como public y agregando el atributo <WebMethod>
    • Agregando el atributo <WebMethod> sin importar si el modificador de acceso
    • b) y c) son correctos.
    Esta pregunta me es ambigua pues yo puedo definir un método de un servicio web como privado, pero tras analizar palabra por palabra me decanto por la segunda opción (Definiendo el método como public y agregando el atributo <WebMethod>) pues en la documentación menciona: "Los métodos a publicar se marcan con el atributo WebMethod".

    Usando SOAP, los programadores que creen un servicio Web con ASP.NET deben:
    • Definir de forma explícita los tipos de datos complejos que esperan recibir con un esquema XSD, con el fin de transmitirlos en una red.
    • No se permite definir datos complejos ya que SOAP solo permite el paso de mensajes en pares de nombre y valor codificados en direcciones URL.
    • Crear simplemente una clase administrada. ASP.NET controla la asignación de definiciones de clase a un esquema XSD y la asignación de instancias de objeto a datos XML, con el fin de transmitirlos en una red.
    • Ninguna es correcta.
    Esta pregunta no la entiendo bien pero tras leer esto (http://msdn.microsoft.com/es-es/library/ba0z6a33(VS.80).aspx) opino que es la penúltima respuesta.

    Cuando se envían datos encriptados a través de un web service:
    • No se presenta ningún problema con datos encriptados
    • La encriptación puede generar caracteres especiales incompatibles
    • El protocolo SOAP enmascara los caracteres especiales no compatibles
    • Es imposible enviar datos encriptados por medio de un web service
    Otra pregunta ambigua pero en la documentación dice: "La encriptación suele generar caracteres especiales incompatibles" luego la segunda respuesta es valida pero tambien se especifica como solución lo del separador por lo que puede enmascarar los caracteres especiales no compatible. Yo me decanto por la segunda respuesta.

    En ASP.Net 2.0 cuando se agrega un archivo .asmx, este contiene la siguiente directiva:
    • <%@ WebService Language="VB" Class="Service" %>
    • <%@ WebService Language="vb" CodeBehind="~/App_Code/Service.vb" Class="Service" %>
    • <%@ Service Language="VB" WebServiceClass="Service" %>
    • Tanto a) como b) son validas
    Yo creo que es la última respuesta (Tanto a) como b) son validas). Por defecto, te lo pone como la segunda respuesta pero he realizado una prueba quitandole el CodeBehind y ha funcionado.

    Los Servicios Web pueden comunicar utilizando los siguientes protocolos excepto:
    • Servicio de Windows
    • Aplicación de Consola
    • Aplicación Web ASP.Net
    • Biblioteca de clases
    Esta pregunta me salio y creo que esta mal formulada o es un error.




    miércoles, 17 de septiembre de 2008 11:12