In API Manager, I pass APIs in API Manager with respective services, also after reading documentacion of API Manager version 3.0.0 (https://apim.docs.wso2.com/en/latest/GettingStarted/overview/), I know in Publisher there exists a ESB, also in my case I work with this cases I think is part of ESB:
WSO2 OAuth Mediator(JAR).
File JSON by WSO2 OAuth Mediator, with endpoints referents to API's I'm cosuming.
In publisher page I add Custom Policies in request or response.
But existing WSO2 Enterprise Integrator (EI) version 6.6.0, this component have a ESB.
My questions are:
In my case, really I work with ESB?
How to integrate API Manager with EI?
WSO2 API Manager gateway is built on top of Synapse engine which is the same engine used in WSO2 EI (ESB). Using API Manager you can do simple mediation. But if you want to do any complex mediation, then you should use EI (ESB) along with API Manager.
Related
I am using wso2 API manager 3.1.0 I want to create the users and roles programatically. Are there any REST APIs available for the carbon console of the APIM to achieve this? I referred to this document
https://apim.docs.wso2.com/en/next/develop/product-apis/restful-apis/ which has only details of the
REST APIs available for API publisher and devportal mainly.
You can use RemoteUserStoreManagerService SOAP service.
See https://docs.wso2.com/display/IS580/Managing+Users+and+Roles+with+APIs
I am thinking of integrating WSO2 Identity server with WSO2 Enterprise Integrator 6.6.0.
so that user authentication can be done by WSO2 Identity server.
Please advise
You can have secure proxies and APIs in WSO2 Enterprise Integrator itself.
https://docs.wso2.com/display/EI6xx/Applying+Security+to+an+API
https://docs.wso2.com/display/EI6xx/Applying+Security+to+a+Proxy+Service
On a further note, have you considered WSO2 API Manager as well? It combines features from both WSO2 Enterprise Integrator and WSO2 Identity Server. https://wso2.com/library/articles/2018/07/securing-apis-with-wso2-api-manager/
Based on the use case, the product you want to use might differ. If you want to do more integration (ie you want to connect to many different systems), WSO2 EI is more suitable. If you want to do API management, you can use WSO2 API manager. You can use both together as well. Do the integration in EI, and expose it securely via WSO2 API manager.
we want to use Wso2 api manager and wso2 esb both but we want to use single analytics for both of them and we want both of these products to use the same identity server can it be done i just want to know that.
we want to use Wso2 api manager and wso2 esb both but we want to use single analytics for both of them
You can configure wso2sp as analytics for both wso2am and wso2ei (esb)
https://docs.wso2.com/m/mobile.action#page/97567378
we want both of these products to use the same identity server
can it be done i just want to know that.
Yes, it can be done. You can use wso2is as a key manager for wso2am or as an external IdP.
I want to change Gateway in WSO2 API Manager to point a local WSO2 ESB instance.
My question is: Is it possible to access to WSO2 ESB from Swagger console in API Manager instance?
To Answer your question in the title, Yes it is possible to call an API created in ESB if you have created an API using the ESB endpoint within WSO2 API manager. Please find more information on how to create an API using API manager in this document [1]. Once you have created an API within API manager you can invoke this using swagger console as explained at [2].
[1] https://docs.wso2.com/display/AM1100/Create+and+Publish+an+API
[2] https://docs.wso2.com/display/AM1100/Invoke+an+API+using+the+Integrated+API+Console
Cheers,
Pubudu.
We are already using mule ESB in our infrastructure. Can API manager of WSO2 use mule ESB as API gateway instead of WSO2 ESB. If YEs, Can somebody please help me with Steps.
I have doubt how to achieve throttling and Rate limiting features of API manager in mule ESB if replaced and how seamless integration is?
This is possible due to the pluggable architecture of WSO2 API Manager, but this is not straight forward. The Gateway component of the API Manager handles Token Validation, Throttling, Caching and Mediation. Of these features Token Validation is configurable out of the box with any external Token Validating component since it uses Web service calls since it has a Web Service interface. The other 3 features will require customization at code level in order to function with Mule ESB. Therefore this is not the most recommended approach.
WSO2 API Manager can be used without an external ESB instance out of the box. So that would be the best way to use it.