Web Service OSR REST: Guía de Consumo Web Service
|
|
- Sandra Contreras Cuenca
- hace 7 años
- Vistas:
Transcripción
1 Web Service OSR REST: Guía de Consumo Web Service
2 Indice Indice... 2 Guía de consumo... 3 Método POST... 3 Código de resultado: Response... 3 Paylod:... 3 El endpoint es el siguiente:... 4 El XML debe ser generado bajo la siguiente definición:... 5 Headers... 5 Body... 5 Ejemplo:... 6 El Resultado:... 6 Los endpoint son los siguientes:... 7 Headers... 7 Body... 8 Ejemplo:... 8 El Resultado... 8 A continuación, un ejemplo para integrar estos métodos... 9 Carga de archivos:... 9 Reemplazo de archivos: Llamada a los métodos:... 14
3 Guía de consumo El presente documento está orientado facilitar las operaciones relacionadas con realizar carga o reemplazo de archivos en la nube de MasterBase. Definimos como: Endpoint: Dirección completa que incluye una URL base más los parámetros necesarios (obligatorios u opcionales) para su ejecución. URL Base: Es la dirección raíz para el consumo de los Web Services. Un Web Service posee sólo un método: Método POST: Utilizado para la carga o reemplazo de archivos. Cada ejecución de un Web Service, entrega: Código de resultado: Response El RESPONSE es un código que representa el resultado de la ejecución: o 201 : resultado satisfactorio o 400 : problema en la ejecución o 500 : problema en el servicio (interno) o Etc. Paylod: Consiste en la información que se adjunta al llamado Web Service, como información necesaria para la acción que estamos realizando.
4 Web Service OSR REST R4: Para realizar una carga, se debe utilizar el método POST. El endpoint es el siguiente: Donde: IdCliente Identificador numérico de la cuenta del cliente Parámetro Obligatorio IdContainer Identificador del contenedor sobre el cual se realizará la carga Parámetro Obligatorio Utilizar credenciales válidas para el consumo de Web Service, para este servicio. Para este método es necesario incluir una estructura XML en el PAYLOAD y debe ser del tipo multipart/form-data. Esta carga solamente acepta la publicación de un archivo a la vez. Si se quiere publicar un número mayor de archivos se debe repetir el proceso anteriormente descrito tantas veces como sea necesario. Se aconseja utilizar herramientas para consumo de web service que permitan la carga de archivos, por ejemplo, Postman.
5 El XML debe ser generado bajo la siguiente definición: Headers Header Tipo Requerido Descripción Ejemplo Content-Type string Sí Formato del mensaje multipart/form-data Http Content-Length int Sí Tamaño del mensaje > 1 Http Autorization Basic Sí Credenciales para acceder al servicio X-OSR-ClientPath string Opcional Path único del archivo /misarchivos/test.txt En el caso de no indicar valor para este parámetro, el sistema generara un identificador único. X-OSR-ExpirationDate datetime Opcional Fecha de expiración del archivo T00:00:00 Body Name Tipo Descripción Ejemplo validation String(XML) XML validation, contiene parámetros de restricción de acceso al archivo.(acá agregar referencia a la estructura y parámetros de este XML ) <validation response="normal"> <set keypractices="any" allowhttp="true"> <httpauth validation="anonymous"/> </set> </validation> tags String(XML) XML Tags, contiene etiquetas para poder hacer búsquedas de archivos. <tags> <categoria>viajes</categoria> <campaña>promoción USA</campaña> </tags> File file Archivo a subir.
6 Ejemplo: El Resultado: El extracto del resultado de la lista (en caso de éxito), reflejará la siguiente estructura: <OSRResponse> <statuscode>201</statuscode> <statusdescription>created</statusdescription> <location Hash="e976af72d9a6644d7422c16d64ce597a" FileSize="33"> n> </OSRResponse>
7 Para la reemplazar archivos, se debe utilizar el método POST. Los endpoint son los siguientes: Donde: IdCliente Identificador numérico de la cuenta del cliente Parámetro Obligatorio IdContainer Identificador del contenedor sobre el cual se realizará la carga Parámetro Obligatorio Utilizar credenciales válidas para el consumo de Web Service, para este servicio. Para este método es necesario incluir una estructura XML en el PAYLOAD y debe ser del tipo multipart/form-data. Esta carga solamente acepta la publicación de un archivo a la vez. Si se quiere publicar un número mayor de archivos se debe repetir el proceso anteriormente descrito tantas veces como sea necesario. Se aconseja utilizar herramientas para consumo de web service que permitan la carga de archivos, por ejemplo, Postman. Headers Header Tipo Requerido Descripción Ejemplo Content-Type string Sí Formato del mensaje multipart/form-data Http Content- int Sí Tamaño del mensaje > 1 Length Http Autorization Basic Sí Credenciales para acceder al servicio X-OSR- ClientPath X-OSR- ReplaceVersion string Si Path único del archivo a reemplazar string Si Indica que será reemplazo de archivo /misarchivos/test.txt true
8 Body name Tipo Descripción Ejemplo File file Archivo a subir. Ejemplo: El Resultado El resultado (en caso de éxito), reflejará la siguiente estructura: <OSRResponse> <statuscode>200</statuscode> <statusdescription>created</statusdescription> <location Hash="e976af72d9a6644d7422c16d64ce597a" FileSize="33"> n>
9 </OSRResponse> A continuación, un ejemplo para integrar estos métodos Carga de archivos: public static string Upload(string urlbase, string customer, string container, string username, string password, string validation, string tags, string filepath, string clientpath, DateTime? expdate, double? timeout) #region Validaciones de parámetros. // Intencional mente se omiten las validaciones de los parametros, con el fin de simplicar. #endregion //creamos el objeto HttpClientHandler, para setear credenciales y otros parametros. using (var handler = new HttpClientHandler()) //se fuerza a enviar las credenciales. handler.preauthenticate = true; //se agregan las credenciales proporcionadas. handler.credentials = new NetworkCredential(username, password); //acá se puede definir un proxy en el caso que sea necesario //handler.proxy = new WebProxy(" ", 8080); var baseapiuri = new Uri(urlBase); var customerapiuri = new Uri(baseApiUri, string.format("0/1", customer, container)); //creamos el objeto HttpClient que se encargara de enviar el request. using (var client = new HttpClient(handler)) //si el parametro timeout tiene valor. if (timeout.hasvalue) client.timeout = TimeSpan.FromSeconds(timeout.Value); else //valor por defecto. client.timeout = TimeSpan.FromSeconds(30); //creamos el objeto request que contentrá el mensaje(headers y contenido) using (var request = new HttpRequestMessage(HttpMethod.Post, customerapiuri)) //si el parametro fecha de expiración tiene valor, se agrega el header X-OSR-ExpirationDate. if (expdate.hasvalue) request.headers.add("x-osr-expirationdate", expdate.value.tostring("s"));
10 //si el paramtro client path tiene valor se agrega el header X-OSR-ClientPath. if (!string.isnullorwhitespace(clientpath)) request.headers.add("x-osr-clientpath", clientpath); using (var content = new MultipartFormDataContent()) //agregamos dentro del objeto conetido el XML validation. var validationcontent = new StringContent(validation); validationcontent.headers.contenttype = null; content.add(validationcontent, "\"validation\""); //agregamos dentro del objeto conetido el XML validation. var tagscontent = new StringContent(tags); tagscontent.headers.contenttype = null; content.add(tagscontent, "\"tags\""); //creamos el objecto StreamContent para agregar el archivo al mensaje. using (var filecontent = new StreamContent(new FileStream(filePath, FileMode.Open, FileAccess.Read))) //definimos el disposition del archivo. filecontent.headers.contentdisposition = new ContentDispositionHeaderValue("form-data") Name = "\"file\"", FileName = "\"" + Path.GetFileName(filePath) + "\"" ; //indicamos el contenttype del archivo. filecontent.headers.contenttype = new MediaTypeHeaderValue(MimeTypes.GetMimeType(filePath)); //agregamos el archivo al contenido del mensaje. content.add(filecontent, "file"); //asignamos el contenido al request. request.content = content; //hacemos el request y obtenemos el response. using (var response = client.sendasync(request).result) //nos aseguramos que se genere un exception si la respuesta no es satisfactoria. response.ensuresuccessstatuscode(); //leemos el contenido de la respuesta var responsestring = response.content.readasstringasync().result; //retornamos la respuesta. return responsestring;
11 archivo. //tambien podriamos retornar solo la url del //return response.headers.location.absoluteuri; // response // content // request // client // handler
12 Reemplazo de archivos: public static string Replace(string urlbase, string customer, string container, string username, string password, string filepath, string clientpath, int? timeout) //creamos el objeto HttpClientHandler, para setiar credenciales y otros parametros. using (var handler = new HttpClientHandler()) //se fuerza a enviar las credenciales. handler.preauthenticate = true; //se agregan las credenciales. handler.credentials = new NetworkCredential(username, password); //acá se puede definir un proxy en el caso que sea necesario //handler.proxy = new WebProxy(" ", 8080); var baseapiuri = new Uri(urlBase); var customerapiuri = new Uri(baseApiUri, string.format("0/1", customer, container)); //creamos el objeto HttpClient que se encargara de enviar el request. using (var client = new HttpClient(handler)) //si el parametro timeout tiene valor. if (timeout.hasvalue) client.timeout = TimeSpan.FromSeconds(timeout.Value); else //valor por defecto. client.timeout = TimeSpan.FromSeconds(30); //creamos el objeto request que contentrá el mensaje(headers y contenido) using (var request = new HttpRequestMessage(HttpMethod.Post, customerapiuri)) client path. //agregamos el header X-OSR-ClientPath con el parametro request.headers.add("x-osr-clientpath", clientpath); //agregamos el header X-OSR-ReplaceVersion para indicar al servicio que es un reemplazo. request.headers.add("x-osr-replaceversion", "true"); using (var content = new MultipartFormDataContent()) //creamos el objecto StreamContent para agregar el archivo al mensaje. using (var filecontent = new StreamContent(new FileStream(filePath, FileMode.Open, FileAccess.Read))) //definimos el disposition del archivo.
13 filecontent.headers.contentdisposition = new ContentDispositionHeaderValue("form-data") Name = "\"file\"", FileName = "\"" + Path.GetFileName(filePath) + "\"" ; //indicamos el contenttype del archivo. filecontent.headers.contenttype = new MediaTypeHeaderValue(MimeTypes.GetMimeType(filePath)); //agregamos el archivo al contenido del mensaje. content.add(filecontent, "file"); //asignamos el contenido al request. request.content = content; //hacemos el request y obtenemos el response. using (var response = client.sendasync(request).result) //nos aseguramos que se genere un exception si la respuesta no es satisfactoria. response.ensuresuccessstatuscode(); //leemos el contenido del la respueta var responsestring = response.content.readasstringasync().result; //retornamos la respuesta. return responsestring; archivo. //tambien podriamos retornar solo la url del //return response.headers.location.absoluteuri; // response // content // request // client // handler
14 Llamada a los métodos: class Program static void Main(string[] args) try //Importante: En este ejemplo se omiten varias validaciones y y control de excepciones con el fin de hacer mas simple y entendible el codigo. //Parametros de entrada de ejemplos var urlbase = " var customer = "1"; var container = "2"; var username = "user@domain.com"; var password = "xxxxx"; var validation = "<validation response=\"normal\"><set keypractices=\"any\" allowhttp=\"true\"><httpauth validation=\"anonymous\"/></set></validation>"; var tags = "<tags/>"; var filepath //Para mas detalles ir a la clase OSR, para ver la definicion de Upload. var resultupload = OSR.Upload(urlBase, customer, container, username, password, validation, tags, filepath); Console.WriteLine(resultUpload); //Para mas detalles ir a la clase OSR, para ver la definicion de Replace. var resultreplace = OSR.Replace(urlBase, customer, container, username, password, filepath, "misdocumentos/demo/saludo.txt"); Console.WriteLine(resultReplace); Console.ReadKey(); catch (Exception ex) Console.WriteLine(ex); Console.ReadKey();
Mails Masivos con plantilla REST: Guía de Consumo Web Service
Mails Masivos con plantilla REST: Guía de Consumo Web Service Contenido Contenido... 2 Guía de Consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail REST R4:... 4 Datos
Massiv REST sin plantilla: Guía de consumo Web Service
MassiveMail REST sin plantilla: Guía de consumo Web Service Contenido Contenido... 2 Guía de consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail REST R4:... 4 Datos
Massiv (Mails Masivos) REST para R4: Guía de Consumo Web Service
MassiveMail (Mails Masivos) REST para R4: Guía de Consumo Web Service Contenido Contenido... 2 Guía de Consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail REST R4:...
Contacts REST: Guía de Consumo Web Service
Contacts REST: Guía de Consumo Web Service Contenido Contenido... 2 Guía de Consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 4 Web Service Contacts REST R4:... 5 Ejemplos:... 5 Resultado:...
Massiv REST con plantilla: Guía de consumo Web Service
MassiveMail REST con plantilla: Guía de consumo Web Service Contenido Contenido... 2 Guía de consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail REST R4:... 4 Datos
FeedHub: Guía de consumo
FeedHub: Guía de consumo Indice Indice... 2 Guía de consumo Web Service... 3 Web Service FeedHub:... 4 Para realizar un ping... 4 Carga de datos fuente en el contenedor... 5 Uso de servicio FeedHub: Guía
Contacts REST: Guía de consumo Web Service
Contacts REST: Guía de consumo Web Service Contenido Guía de consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service Contacts REST R4:... 5 Ejemplos:... 5 Resultado:... 6 Obtención
Archive (Respaldo) en MasterBase : Guía de consumo Web Service
Archive (Respaldo) en MasterBase : Guía de consumo Web Service Índice Índice... 2 Guía de consumo:... 3 Un código de resultado: Response... 3 Payload:... 3 Web Service MassiveMail (Archive):... 4 Endpoint:...
Contacts REST: Guía de consumo Web Service
Contacts REST: Guía de consumo Web Service Contenido Guía de consumo:... 4 Un código de resultado: RESPONSE... 4 Payload:... 5 Web Service Contacts REST R4:... 5 Ejemplos:... 6 Resultado:... 6 Obtención
Resumen, modificación y estadísticas Rest Massiv Guía de consumo Web Service
Resumen, modificación y estadísticas Rest MassiveMail: Guía de consumo Web Service Índice Índice... 2 Guía de consumo... 3 Método GET:... 3 Método PUT:... 3 Código de resultado: Response... 3 Payload:...
Resumen, modificación y estadísticas Rest Massiv Guía de consumo Web Service
Resumen, modificación y estadísticas Rest MassiveMail: Guía de consumo Web Service Índice Índice... 2 Guía de consumo... 3 Método GET:... 3 Método PUT:... 3 Payload:... 3 Los endpoints son:... 4 Actualización
PUSH WEB SERVER HTTP GATEWAY. Versión 1.0
PUSH WEB SERVER HTTP GATEWAY Versión 1.0 Índice Introducción 2 Plataforma técnica 2 Petición de creación de campaña PUSH WEB 3 URL 3 Método 3 Parámetros 3 Obligatorios 3 name (string) 3 type (string) 3
Web Services Tecnologías asociadas
Web Services 274 Web Services Tecnologías asociadas SOAP WSDL XML Tecnologías asociadas El modelo de web services está basado en ciertas tecnologías emergente que es el resultado del trabajo de varias
Massiv REST: Guía de consumo Web Service
MassiveMail REST: Guía de consumo Web Service Indice Guía de consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail REST:... 4 Envíos Masivos sin Plantilla y sin Adjuntos...
Envíos Massiv y Uniqu Guía de consumo Web Service
Envíos MassiveMail y UniqueMail: Guía de consumo Web Service Indice Indice... 2 Guía de consumo:... 3 Un código de resultado: RESPONSE... 3 Payload:... 3 Web Service MassiveMail:... 4 Web Service UniqueMail:...
PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
GOBIERNO DEL PRINCIPADO DE ASTURIAS VICECONSEJERÍA DE PRESUPUESTOS Y ADMINISTRACIÓN PÚBLICA
MODULO COMÚN DE ALMACENAMIENTO TEMPORAL DE SOLICITUDES (MCAT) MANUAL DE USO Página 2 de 37 ÍNDICE ÍNDICE...2 1. CONTROL DEL DOCUMENTO...3 1.1. HISTÓRICO DE REVISIONES...3 2. INTRODUCCIÓN...4 3. CLASES
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Manejo de Datos HTTP Tipos de datos
Manejo HTTP 330 Tipos de datos HttpClient: Permite armar un request, enviarlo a una URL y leer los resultados. HttpResponse y HttpRequest: Permiten leer los datos del request y grabar el response. Tipo
PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Consulta de F931 para el MTEySS
AFIP-SDG SIT Consulta de F931 para el MTEySS Manual para el desarrollador Revisión correspondiente al 23 de agosto de 2010 Administración Federal de Ingresos Públicos Subdirección General de Sistemas y
Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN
EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio
Experto Universitario Java Enterprise Spring
Spring Sesión 4 Aplicaciones AJAX y REST Puntos a tratar AJAX con Spring MVC Enviar fragmentos de HTML/objetos al cliente Recibir objetos del cliente Servicios web REST Repaso de la filosofía REST Obtener
// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta.
12.- CÓDIGO FUENTE /******************************************************************************* * La clase Client es la que contiene el método main de la aplicación * * y se encarga de leer la petición
WebService Presentación de DDJJ
AFIP SDG SIT DI INTR WebService Presentación de DDJJ Perfil Organismo: presentacionprocessor Perfil Contribuyente: djprocessorcontribuyente Perfil Contribuyente Controlador Fiscal: djprocessorcontribuyente_cf
Parte I: Programación en un lenguaje orientado a objetos
Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento
Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)
Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica
Resumen, modificación y estadísticas Rest Massiv Guía de consumo Web Service
Resumen, modificación y estadísticas Rest MassiveMail: Guía de consumo Web Service Índice Índice... 2 Guía de consumo... 4 Método GET:... 4 Método PUT:... 4 Payload:... 5 Endpoints:... 5 Actualización
UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación
UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente
APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android
APLICACIONES MÓVILES NATIVAS Sesión 8: Arquitectura de las aplicaciones Android Contextualización Los lenguajes de programación que utilizan android y Java como base de desarrollo, han complementado la
Modulo conexión Cliente WS DGI
Modulo conexión Cliente WS DGI El desarrollo fue echo con eclipse (eclipse-jee-kepler) utilizando herramientas Apache. De la misma forma puede hacerse con otro lenguaje que acepte estas librerias porque
[Column(Name = "FirstName", DbType = "varchar(10)")] public string FirstName { get; set; }
Atributos Un atributo-un término muy sobre usado-en C# es un mecanismo que define palabras como declaraciones descriptivas, para anotar a elementos de un programa como lo son tipos, campos, métodos, y
Tema 14: Excepciones
Tema 14: Excepciones 0 Excepción Definición Las Excepciones son objetos que definen el estado de la aplicación cuando se producen situaciones anómalas. Son un mecanismo usado por muchos lenguajes de programación
Excepciones. Excepciones
Excepciones FJP Unidad 12 Excepciones Una excepción es la representación de una condición de error o cualquier situación no esperada en el resultado de un método. Son instancias de subclases de la clase
LISTAS CIRCULARES. // Métodos private CElemento() {} // constructor. ultimo
LISTAS CIRCULARES Una lista circular es una lista lineal en la que el último elemento apunta al primero. Entonces es posible acceder a cualquier elemento de la lista desde cualquier punto dado. Las operaciones
Manual del Protocolo XML RPC Mensajería Negocios
Manual del Protocolo XML RPC Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos... 5
WEB SERVICES. Manual técnico para desarrollador
WEB SERVICES Manual técnico para desarrollador 1. Introducción Este Manual considera servir de guía para un desarrollo que deba integrarse con el Web Service que el Banco Central de Chile provee para
Práctica 5c. Práctica 5c. José M. Ordax
Práctica 5c José M. Ordax chemi@javahispano.org 1 Copyright 2004 Arancha Ocaña Díaz-Ufano Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.
TEMA 7: ERRORES 1. CONCEPTOS PREVIOS Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación. De ejecución: Son las excepciones que
Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C.
CAPÍTULO 8 E V E N T O S 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Quéesunevento? Paraquésirve? Qué temas se deben dominar para implementar aplicaciones con eventos? Qué se requiere
WEB SERVICES NTLINK PRUEBAS
WEB SERVICES NTLINK PRUEBAS CONTENIDO CONTENIDO... 1 URL DEL SERVICIO DE PRUEBAS... 2 Descripción general del servicio... 2 CERTIFICADORWS.SERVICIOTIMBRADO CLASS REFERENCE... 3 Inheritance diagram for
Escuela Superior de Ingeniería
Escuela Superior de Ingeniería Programación en Internet Grado en Ingeniería Informática Invocación de un servicio web REST desde un cliente web y jquery Autores: Javier Montes Cumbrera y Salvador Carmona
Programación de Aplicaciones Visuales II Ejercicio Paso a Paso: Aplicación para HelpDesk
Programación de Aplicaciones Visuales II Objetivos del Ejercicio: realizar un proceso por pasos y en varias etapas que permita al lector construir una aplicación basada en datos utilizando ASP.NET. Algunas
Pasarela para envíos de faxes a través de interfaz HTTPS
Pasarela para envíos de faxes a través de interfaz HTTPS La pasarela para envío de faxes a través de interfaz HTTPS permite el envío de faxes M2M (De maquina a maquina) a traves de la ruta https://appsnetelipcom/
WEB SERVICES TUTORIAL. Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional.
WEB SERVICES TUTORIAL Tutorial completo para poder crear y utilizar Web Services con las configuraciones más usadas de forma profesional. 1/29/2013 INTRODUCCIÓN... II WEB SERVICES... II PRINCIPALES VENTAJAS...
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays
Eventos. Nota: Los eventos poseen las siguientes características:
Eventos Los Eventos habilitan a una clase u objeto con la capacidad de notificar otras clases u objetos cuando algo de interés ha ocurrido. La clase que produce el evento envía (o dispara) el evento el
Guía técnica Web Service recepción de archivos CUSCAR - Manifiestos. Gerencia de Informática Intendencia de Aduanas Versión 4.0
Guía técnica Web Service recepción de archivos CUSCAR - Manifiestos 15 de febrero de 2016 Versión 4.0 1. INTRODUCCIÓN... 3 a. Objetivo... 3 b. Alcance... 3 2. DESCRIPCIÓN DE MÉTODOS... 4 a. Método: probar
Las matemáticas del cifrado César Si x es la posición de la letra que queremos cifrar, la posición de la nueva letra vendrá dada por la fórmula:
Cifrado César Utilizado por Julio César para comunicarse con sus oficiales, consiste en sustituir cada letra del mensaje por la que están posiciones más adelante o atrás en el alfabeto. Si n = 3, la A
RECEPCIÓN DE MENSAJES POR SERVICIO WEB
RECEPCIÓN DE MENSAJES POR SERVICIO WEB Tabla de contenido Respuesta de mensajes de palabras clave... 3 Autorespuesta... 3 Autorespuesta por Web Service... 3 Recepción de mensajes de palabras clave... 4
Programación multimedia y dispositivos móviles. Android y JSON
Programación multimedia y dispositivos móviles Android y JSON JSON JSON (JavaScript Object Notation) es un formato para el intercambios de datos, básicamente JSON describe los datos con una sintaxis dedicada
Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.
CAPÍTULO 8 EXCEPCIONES 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Cómo se controlan los posibles errores que ocurran durante la ejecución de una aplicación? Un programador, puede
Tema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
STO Consulting. Especificación técnica del web service de Cancelación CFDi 33. (Esquema de cancelación con aprobación)
STO Consulting Especificación técnica del web service de Cancelación CFDi 33 (Esquema de cancelación con aprobación) Especificación técnica del web service de cancelación Pág. 1/18 Tabla de contenido 1.
Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java
PROGRAMACIÓN I FECHA: 10-septiembre-2002 Programa de ficheros de E/S (lau puntu) Realizar una aplicación en Java para calcular el sueldo medio mensual de los empleados en activo en una empresa de Vitoria,
Fundamentos de Computadores y Lenguajes
Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida
PROTOCOLO DE CONEXIÓN A REPOSITORIO DE FIRMAS DOCUMENTACIÓN TÉCNICA INTEGRACIÓN API REPOSITORIO CENTRALIZADO DE FIRMAS VERSIÓN 7
PROTOCOLO DE CONEXIÓN A REPOSITORIO DE FIRMAS DOCUMENTACIÓN TÉCNICA INTEGRACIÓN API REPOSITORIO CENTRALIZADO DE FIRMAS VERSIÓN 7 30/05/2017 Índice Introducción 3 Diagrama de secuencia 4 Primer llamado
Ejemplo (incompleto) de desarrollo de una aplicación en Java
Problema Ejemplo (incompleto) de desarrollo de una aplicación en Java Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Se deberá
Clases abstractas e interfaces en Java
Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura
Agenda..NET C# Laboratorio #1
PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier
Examen de prácticas de Programación 1
Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 3 de septiembre de 2014 Tiempo para realizar el trabajo de programación propuesto:
WebService: presentacionprocessor
AFIP SDG SIT DI INTR WebService: presentacionprocessor Presentación de DDJJ desde Organismos Externos Manual para el desarrollador Revisión correspondiente al 18/07/2013 Página 1 de 13 Revisión Histórica
WEB SERVICES PRODUCTIVO NT LINK
WEB SERVICES PRODUCTIVO NT LINK Contenido WEB SERVICES PRODUCTIVO NT LINK... 1 URL del servicio de producción... 2 Descripción general del servicio... 2 CertificadorWs.ServicioTimbrado Class Reference...
PROGRAMACION I Archivos directos
PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.
Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011
Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011 Ejercicio 1 (2 puntos) SOLUCIONES class TarjetaDeCredito
Soluciones Kata TDD. Solución requisito 1
Soluciones Kata TDD Este documento recoge las soluciones a los primeros 8 ejercicios de la Kata Test Driven Development (TDD): Example Walkthrough de Viktor Farcic: https://technologyconversations.com/2013/12/20/test-driven-development-tdd-example-walkthrough/
18. Interfaces Declaración de una interfaz
Programación orientada a objetos con Java 191 18. Interfaces Objetivos: a) Definir el concepto de interfaz b) Interpretar el código fuente de una aplicación Java donde aparecen interfaces c) Construir
Manual Programador
Documento elaborado por: Revisado por: Francisco José Cantero Villar Miguel J. Vázquez Rebollo Versión: 1.0.0 Lugar y fecha: Sevilla, 9 de Septiembre de 2005 Contenido: 1 Objetivos... 3 2 Integración en
Ingeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
Aplicaciones Web con Servlets y JSP (I)
Aplicaciones Web con Servlets y JSP (I) Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Aplicaciones Web con Servlets y JSP (I) 1 Parte I Servlets Aplicaciones Web (2016/17) Aplicaciones
Diseño de tipos Igualdad, representación, código, copia y relación de orden
Práctica 4 Diseño de tipos Igualdad, representación, código, copia y relación de orden Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.1 Índice Gestión de excepciones
Introducción Entorno de ejecución Referencias Descripción del servicio
507953 1 Contenido Contenido Cambios Introducción Entorno de ejecución Referencias Descripción del servicio Introducción Arquitectura Paso a paso Interface Service Proxy Fichero de propiedades Despliegue
LECTURA 7.1 ENVÍO DE PARÁMETROS A UN MÉTODO: POR VALOR, POR REFERENCIA Y PARÁMETROS DE SALIDA EN C#
LECTURA 7.1 ENVÍO DE PARÁMETROS A UN MÉTODO: POR VALOR, POR REFERENCIA Y PARÁMETROS DE SALIDA EN C# La recursividad basa su funcionamiento en el uso correcto del ámbito de las variables y para entenderla
Práctica 7: Invocación Web Services con REST
Práctica 7: Invocación Web Services con REST Aplicaciones Telemáticas II Introducción Los Web Services permiten realizar aplicaciones distribuidas, usando las ventajas que nos proporciona el protocolo
Clase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.
HERENCIA (2ª parte) Lenguajes de Programación - Orientación a Objetos: Herencia 2ª parte 1 Object En Java todas las clases derivan de otra, aunque no se diga explícitamente. Object: Es el nombre de la
[Especificación de Web Service SicofiWS para Validación.] En este documento se describe el uso del Web Service SicofiWS para Validar un CFDI.
2014 1 [Especificación de Web Service para Validación.] En este documento se describe el uso del Web Service para Validar un CFDI. Índice Descripción General...3 Métodos:..3 Validar un CFDI...4 Método:
Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa
Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,
Controlando los errores que podrían producirse «afelipelc Blog
afelipelc.xochiltepec.com.mx http://afelipelc.xochiltepec.com.mx/2010/10/controlando-los-errores-que-podrian-producirse/ Controlando los errores que podrían producirse «afelipelc Blog Cuando probamos la
TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE
TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE En este tutorial se seguirán los pasos para realizar conexión desde una aplicación en java desde eclipse con una base de datos en SQLSERVER 2005. Tecnología
Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java
Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java Profesor: Jorge Escalona / Tobías Bolívar Email: escaljorge@gmail.com / tobiasbolivar@gmail.com Web: http://estructuradatos.tripod.com 1 Qué
El método Sort, nos permitirá ordenar cualquier cosa, que herede de la interfaz IComparable y que implemente el método CompareTo,
Delegados en C# Lo primero que te preguntas es que tipo de problema resuelven los delegados, o sea para que debería aprender a usar delegados? Para responderte esta pregunta, lo mejor es ilustrarlo con
Por el contrario System.in es un byte Stream sin caracteristicas de character Stream.
I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:
Gestión de Registros y Respaldos en el Contexto Hospitalario.
Gestión de Registros y Respaldos en el Contexto Hospitalario. Proyecto de grado Edición 2009 Desarrollo de Servicios Web en NetBeans 6.7 Supervisores: Responsables: Estudiantes: María Eugenia Corti Ariel
Integración Web Services SOAP Gateway
Integración Web Services SOAP Gateway 1 2 Índice de Contenidos Introducción Pág. 3 Plataforma Técnica Petición de envíos de SMS Pág. 3 Ejemplo de petición PHP Pág. 5 Ejemplo de peticiones y respuestas
Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un
Abstracción Encapsulamiento Separación de las propiedades de un método / objeto / clase / módulo de la implementación del mismo Ocultamiento de información No es necesario dar conocer los detalles de la
Métodos CON valor de retorno
Métodos Estáticos C# Fundamentos de Programación. Objetivos del tema: Qué es un método? Qué métodos conoces? Métodos que NO devuelven valor. Métodos que SI devuelven un valor. Paso de parámetros. Variables
PHP 7 Desarrollar un sitio web dinámico e interactivo
Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17
Práctica 5: Common Object Request Broker Architecture CORBA
Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker
Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas
2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos
Tabla de Contenido. 1 Introducción Prerrequisitos Modo de Uso para Servicios Autenticación para Servicios...
1 Tabla de Contenido 1 Introducción... 3 2 Prerrequisitos... 3 3 Modo de Uso para Servicios... 3 4 Autenticación para Servicios... 3 5 Servicio Aceptación/Rechazo... 5 2 1. Introducción El servicio de
PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet
Tutorial de uso de Android Asynchronous HTTP Client (LOOPJ) Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016
Aplicaciones Cliente-Servidor Con Datagramas
Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
QeQ Web Service RESTful XML Manual de Consumo V2.8
QeQ Web Service RESTful XML Manual de Consumo V28 Índice general 1- Definiciones y documentación referente a Web Service 2- Ejemplo de consumo utilizando Delphi 3- Ejemplo de consumo utilizando Visual
URLs en Java. Contenido. La clase URL Acceso al contenido de una URL La clase URLEncoder La clase URLConnection
URLs en Java 1 Contenido La clase URL Acceso al contenido de una URL La clase URLEncoder La clase URLConnection 2 URLs Los programas Java que interactúan en Internet utilizan URLs para encontrar los recursos
MANUAL DE INTEGRACIÓN PAGOS EN EFECTIVO
MANUAL DE INTEGRACIÓN PAGOS EN EFECTIVO Nuestra API proporciona 3 métodos para implementar el proceso de pagos en efectivo en tu sitio web. Éstos se mencionan a continuación: Métodos 1. Realizar una orden/cargo