Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este paso, configurará un puerto de envío WCF-WebHttp bidireccional para invocar la dirección URL del recurso REST para recuperar retrasos en las programaciones de los transportistas aéreos de EE. UU.
Para configurar el puerto de envío WCF-WebHttp
En la Consola de administración de BizTalk Server, en el nodo Aplicación de BizTalk 1 , haga clic con el botón derecho en Puertos de envío, seleccione Nuevo y, a continuación, haga clic en Puerto de envío estático Solicit-Response.
En la pestaña General, puede realizar las siguientes acciones:
Usa esto Para Nombre Escriba SendPortRESTAzureMarketPlace. Tipo Seleccione WCF-WebHttp. Controlador de envío Seleccione BizTalkServerAplicación. Canalización de envío Seleccione PassThruTransmit. Tubería de recepción Seleccione PassThruReceive. Haga clic en Configurar.
Desde el cuadro de diálogo WCF-WebHttp Propiedades de transporte, haga lo siguiente:
En la pestaña General , en Dirección (URI), escriba
https://api.datamarket.azure.com/oakleaf/US_Air_Carrier_Flight_Delays_Incr/.En la pestaña General, en Método HTTP y asignación de direcciones URL, escriba lo siguiente:
<BtsHttpUrlMapping> <Operation Method="GET" Url="/On_Time_Performance" /> </BtsHttpUrlMapping>Aquí, GET es el verbo HTTP y On_Time_Performance se anexa al URI base para construir una dirección URL de recurso única para recuperar retrasos de vuelo.
Importante
Dentro del campo URL, debe "escapar" cualquier carácter XML especial para asegurarse de que el puerto procesa y conserva los caracteres especiales. Por ejemplo, debe escapar el
&carácter especial como&.Para el texto siguiente:
Url="/Customer?{ID}&group={Location}"Use la versión siguiente en su lugar:
Url="/Customer?{ID}&group={Location}"Si el servicio REST también requiere que escape el carácter especial dentro de la dirección URL usada en tiempo de ejecución, es posible que tenga que usar el escape doble.
Para el texto siguiente:
Url="/Customer?{ID}&group={Location}"Use la versión siguiente en su lugar:
Url="/Customer?{ID}&amp;group={Location}"En la pestaña Enlaces , en el campo Tamaño máximo de mensaje recibido , seleccione un valor suficientemente grande. Esto se debe a que normalmente el mensaje de respuesta que contiene el estado del vuelo es considerablemente grande y puede superar el tamaño de mensaje predeterminado especificado.
En la pestaña Security, haz lo siguiente:
En Modo de seguridad, seleccione Transporte.
En Tipo de credencial de cliente de transporte, seleccione Básico.
En el cuadro Credenciales de nombre de usuario , seleccione Editar.
En el cuadro Credenciales de cliente, seleccione No usar Single-Sign Activado.
Escriba el nombre de usuario y la contraseña que recuperó de la pestaña Mi cuenta después de iniciar sesión en Microsoft Azure Marketplace.
Las credenciales se muestran en las etiquetas Id. de cliente (nombre de usuario) y Clave de cuenta principal (contraseña).
Selecciona Aceptar.
En la pestaña Mensajes, en Suprimir cuerpo para verbos, especifique el verbo para el cual desea eliminar la carga útil del mensaje de la petición. Para este tutorial, especifique esto como
GET. Este es el motivo: Una llamada al método GET en el punto de conexión REST de retrasos en el vuelo del operador aéreo de EE. UU. no requiere una carga de mensaje; la dirección URL del recurso REST es suficiente para recuperar la información. Sin embargo, para desencadenar el puerto de envío WCF-WebHttp que realiza la llamada REST, quite un mensaje ficticio que tenga algún cuerpo del mensaje. El puerto de envío no debe enviar ese mensaje ficticio al punto de conexión REST porque, como se explicó anteriormente, el punto de conexión no espera una carga de mensajes. Por lo tanto, antes de invocar el punto de conexión REST, el adaptador quita la carga del mensaje del mensaje ficticio solo para los verbos que especifique en el cuadro de texto Suprimir cuerpo para verbos .Haga clic en Aceptar hasta que vuelva al cuadro de diálogo Propiedades de puerto de envío. En el panel izquierdo, haga clic en Filtros y especifique el filtro para consumir todos los mensajes que se reciben a través del puerto de recepción que creó en paso 1: Configurar una ubicación de recepción de ARCHIVOS.
Parámetro Importancia Propiedad Establézcalo en BTS.ReceivePortName Operador Configurar == Valor Configurar ReceivePortRestAzureMarketPlaceHaz clic en Aceptar.
Véase también
Tutorial 5: Invocar una interfaz REST mediante BizTalk Server