Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2 API Manager - Accessing SOAP Service

In this document we can learn how to access to SOAP Service through the API Manager

  • Be the first to comment

WSO2 API Manager - Accessing SOAP Service

  1. 1. Emmerson Miranda Blog: http://www.emmersonmiranda.net
  2. 2. • Los objetivos de este documento son: – Hacer accesible un servicio SOAP desde WSO2 API Manager y establecer un consumo de 150 transacciones por minuto como máximo. – Crear y utilizar un nuevo “Throttling tier” (cuota de uso) – Creación, publicación, suscripción y test del API – Anuncio de la nueva API en las redes sociales – Revisión de las estadísticas del API Manager • Requisitos – Haber creado el DataService Countries http://www.emmersonmiranda.net/2015/08/wso2-dss-creacion-de-un- dataservice.html
  3. 3. • Los “Throttling tiers” definen límites de uso (cuotas de consumo) para un API, por defecto el producto trae los siguientes tipos: – Unlimited .- Se puede invocar muchas veces – Gold .- 20 peticiones por minuto – Silver .- 5 peticiones por minuto – Bronce .- 1 petición por minuto • Pero por ejemplo, si tuviéramos un requerimiento de soportar 150 transacciones por minuto (TPM), tendríamos que registrar una nueva en el fichero tiers.xml
  4. 4. • Editamos el fichero tiers.xml y registramos la nueva cuota.
  5. 5. • Extracto del nuevo registro visto anteriormente, en este se especifica 150 transacciones por minuto (TPM) <wsp:Policy> <throttle:ID throttle:type="ROLE">TPM_150</throttle:ID> <wsp:Policy> <throttle:Control> <wsp:Policy> <throttle:MaximumCount>150</throttle:MaximumCount> <throttle:UnitTime>60000</throttle:UnitTime> </wsp:Policy> </throttle:Control> </wsp:Policy> </wsp:Policy>
  6. 6. • Copiamos la dirección del servicio SOAP (DataService Countries)
  7. 7. • Accedemos al Publisher con la cuenta de un usuario creador de API https://servidor:9445/publisher
  8. 8. • Iniciamos el wizard de creación, indicamos que el servicio es del tipo SOAP y pegamos la dirección del WSDL copiada previamente y presionamos “Start Creating”.
  9. 9. • Especificamos los datos de publicación y presionamos el botón “Test URI” para validar que el servicio este bien especificado, luego continuamos presionando “Next Implement”.
  10. 10. • Luego indicamos los endpoints para producción y para el entorno sandbox
  11. 11. • Finalmente terminamos especificando el límite de consumo que hemos creado al inicio.
  12. 12. • Ahora podemos ver que aparece la API Countries.
  13. 13. • Accedemos al Publisher con la cuenta de un usuario con permisos de publicación del API https://servidor:9445/publisher
  14. 14. • En el listado de las APIs seleccionamos el API a publicar (Countries)
  15. 15. • En la pestaña “Lifecycle” cambiamos el estado del API de “CREATED” a “PUBLISHED” y actualizamos el API.
  16. 16. • Una vez publicado el API, acudimos al Store para suscribirnos https://server:9445/store/
  17. 17. • Seleccionamos “Countries”
  18. 18. • Seleccionamos la aplicación en la cual queremos suscribirnos y el tier a aplicar.
  19. 19. • En la pantalla de suscripción generamos las claves y copiamos el “Access Token”
  20. 20. • Desde la pestaña de “Overview” del API Countries en el API Store, descargamos el WSDL que publica.
  21. 21. • Ahora abrimos el SOAPUI y creamos un nuevo proyecto utilizando el WSDL descargado previamente.
  22. 22. • Crearemos una request y al invocar el servicio recibiremos un error de autenticación, y esto es porque no se esta especificando el “Access Token” generado al momento de la suscripción.
  23. 23. • Para invocar correctamente el servicio hay que crear la cabecera “Authorization” e pasar el token generado añadiendo el texto “Bearer ” como prefijo del token.
  24. 24. • La propia pestaña de “Overview”, nos permite anunciar la disponibilidad de nuestra nueva API a nuestros followers en redes sociales como Twitter o Facebook. • En la siguiente slide veremos el caso de Twitter.
  25. 25. • Antes de publicar por ejemplo en Twitter, podemos editar el contenido del tweet.
  26. 26. • Desde la consola del Publisher se puede ver las estadísticas de nuestra API.
  27. 27. • https://docs.wso2.com/display/AM170/Adding+New+Throttling+Tiers • https://docs.wso2.com/display/AM170/Quick+Start+Guide • https://docs.wso2.com/display/AM170/Managing+Throttling+Tiers

×