How do I Implement Gateway Service something similar to Oracle API gateway Using Java and Java based Open Source frameworks only?
-
wanted to Implement API Management Using only Java and Java Based Open Source frameworks. Need help how to go about it. I need following things that really make me ready to go " Blue -print and Sample Source Code or any Completely Open Source API management tool that support almost feature Identical to Oracle API gateway or Intel API management or apigee Application available in todays world's". We do not have budget to buy any commercial product from market, we wanted to build our own. Please provide us valuable guidance to go ahead to create an API Management Platform just using Java and Java Based Open Source frameworks
-
Answer:
Full disclosure: I used to work for http://layer7.com/ and played a major role in designing their core gateway product, so don't expect too much objectivity. :) Building your own will take a surprisingly long time, and if you're working for North American software engineer wages, that translates to a surprisingly large amount of money. I'd say it's pretty likely to exceed what it would cost to buy something off-the-shelf. Try some of the SaaS services first, see if they meet your needs. On the other hand, if your labour costs are significantly cheaper, and you're not on a tight timeline, here's what I would do, assuming you want to build a gateway, not a purely advisory authentication/authorization system*. Evaluate https://camel.apache.org/how-does-camel-compare-to-mule.html, https://www.mulesoft.com/resources/esb/mule-vs-camel-comparison, https://www.jboss.org/jbossesb and any other competitors that come to mind; see whether any one of them provides a more suitable starting point. They're all essentially everything-to-everything connectors. Consider using https://www.jboss.org/drools/ to implement your policy logic instead of hard-coding things. Mule and Camel both have Drools support. For authentication and identity management, LDAP can be an immense pain in the ass, but it's usually better than building your own identity provider, and existing J2EE-land tooling will already support it well. I've used OpenLDAP, but that was a long time ago so I don't know if anything else that's come along since is any better. Have fun! :) * In case you're not clear on the difference, a gateway actually proxies the traffic if it meets the policy requirements (and can also mediate between different transports, apply transformations, mux/demux between multiple endpoints...); an auth/authz system merely advises some other system on whether or not to do the proxying.
Alex Cruise at Quora Visit the source
Other answers
Providing SOA with Java is pretty simple. My experience is using TomCat, which is very straightforward, but Apache now has "Karaf". The area that needs careful planning and understanding of requirements is the security architecture. I would not even start a design without a security architecture in place. Take a look at the "Java SOA Cookbook" its free online as a PDF or you can buy it, but also look at Karaf which is built on the Felix OSGI, you may want to look at Apach Equinox as well.
Jack Menendez
You can go for Spring based restful services.. Where you can expose as many APIs you want. Refer: https://spring.io/guides/gs/rest...
Anonymous
I would suggest you to try Ultra ESB which is an opensource ESB. In one of our earlier requirements we had created an XML gateway using the ultraESB source.
Ravi Kumar
Agree with Alex Cruise that it is really hard to build an API gateway that can scale and is secure enough for DMZ deployment. You really should be looking at a commercial solution first. One free option you may want to look at is Membrane: http://www.membrane-soa.org/service-proxy/ Full disclosure as well. I used to work for Vordel (acquired by Axway), the company that makes Oracle API Gateway. I have no affiliation at all with Membrane and no longer affiliated with Vordel/Axway.
Ed King
Related Q & A:
- How do I implement actionBarSherlock?Best solution by androidbegin.com
- How can I optimize this dynamic SQL query in oracle with PL/SQL?Best solution by docs.oracle.com
- How to Implement Gateway Service something similar to Oracle API gateway Using Java and Java based Open Source frameworks only?Best solution by Quora
- How can I implement an atomic incr and decr on top of an eventually consistent key-value store?Best solution by Stack Overflow
- Can I implement a Service into an app?Best solution by Stack Overflow
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.