Paso 2: configurar un puerto de envío WCF-WebHttp bidireccional
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 un puerto de envío WCF-WebHttp
En BizTalk Server Consola de administración, en el nodo Aplicación de BizTalk 1, haga clic con el botón derecho en Puertos de envío, seleccione Nuevoy, a continuación, haga clic en Puerto de envío estático Solicit-Response.
En la pestaña General, realice las acciones siguientes:
Use Para hacer esto Nombre Escriba SendPortRESTAzureMarketPlace. Tipo Seleccione WCF-WebHttp. Controlador de envío Seleccionar BizTalkServerApplication. Canalización de envío Seleccione PassThruTransmit. Canalización de recepción Seleccione PassThruReceive. Haga clic en Configurar.
En el cuadro de diálogo Propiedades de transporte WCF-WebHttp , 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 vuelos.
Sugerencia
Dentro del campo URL, los caracteres XML especiales deben ser "escape". Esto garantiza que el puerto procese y conserve los caracteres XML especiales. Por ejemplo, el
&
carácter especial debe ser de escape como&
.De:
Url=”/Customer?{ID}& group=Location”
Para:
Url=”/Customer?{ID}&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 ficha Seguridad, realice la acción 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).
Seleccione Aceptar.
En la pestaña Mensajes , en Suprimir cuerpo para verbos, especifique el verbo para el que desea quitar la carga del mensaje del mensaje. Para este tutorial, especifíquelo como
GET
. Este es el motivo: Una llamada al método GET en el punto de conexión rest de retrasos de vuelos 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, se quita un mensaje ficticio que tiene algún cuerpo del mensaje. El puerto de envío no debe enviar ese mensaje ficticio al extremo REST porque, tal como se explicó anteriormente, el extremo no espera una carga de mensaje. 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 Value Propiedad Establézcalo en BTS. ReceivePortName Operador Establézcala en == Valor Establézcala en ReceivePortRestAzureMarketPlace
Haga clic en OK.
Consulte también
Tutorial 5: Invocar una interfaz REST mediante BizTalk Server