Skip to main content

Introduction to WSO2 API Manager

It has been almost a while after my previous blog post.But I'm sure this blog post will be very useful and important for the audience who are keen of software business world.

What is API Management ?

API Management is a major topic,currently having main discussions and attractions in current software business world which refer as a process of publishing and managing application programming interfaces [APIs]. This have to be achieved through a Software Application known as an API Management Solution.

Why ?

APIs provide a mechanism to extend data,processes and services.Such that from a API Management Solution what we expect is that supporting for collaboration among internal teams as well external partners.

Major Features 

The common tasks associated with the process of API Management includes;
  • Governing access to and usage of APIs
  • Helping developers to discover APIs
  • Metering access and usage of APIs
  • Securing APIS through OAuth support

How WSO2 API Manager fits in 


WSO2 API Manager is the world's First Open Source  API Management Solution.It's ALPHA version release has been announced a while ago and you can download it from  here. While it offers major features expect from a API Management Solution,it consists of major three components.
  • API Gateway
API Manager View
          
          Which is to secure,protect,manage and scale API calls with policy enfrocement.
          Handled By :WSO2 Enterprise Service Bus, WSO2 Governance Registry, WSO2   
          Identity Server
          
  • API Publisher
API Publisher View
          
          Enables API providers to easily publish their APIs, share documentation, provision 
          API   keys, and gather feedback on APIs features, quality and usage.
          Handled By :WSO2 Jaggery, Governance Registry, Identity Server,Business Activity 
          Monitor
  • API Store
        
API Store View
           
          Provides a space for consumers to discover APIs functionality, test APIs online,  
          subscribe to APIs,evaluate them and interact with API publishers.  
          Handled By :WSO2 Jaggery, Governance Registry, Identity Server

                                
Installation  

    Pre-requesties :JDK 1.6 (Sun/Oracle JDK 1.6.0_23 or higher recommended).
Run Samples

     Pre-requesties :Apache Ant 1.8 or higher.
  • Download and extract wso2am-1.0.0-ALPHA.zip
  • Go to 'samples' folder.
  • README.txt inside each of the sample folder provides complete instructions on deploying & testing sample scenarios.
  • To learn how to configure statistics monitoring, read /StatClient/README.txt
 Additional Helpful Links

 You'll find below few blog-posts will be helpful to understand the functionalities of WSO2  
 API Manager.


  Adding to above,there's an up-coming webinar which will be held on 28th of June 2012  
  about   
  Introducing WSO2 API Manager for Complete API Management












Comments

Popular posts from this blog

Convert an InputStream to XML

For that we can use DocumentBuilder class in java. By using the method parse(InputStream) ; A new DOM Document object will return. InputStream input; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = factory.newDocumentBuilder(); Document dc= parser.parse(input); In the above code segment,by using the created Document object,the corresponding XML file for the inputStream can be accessed. References: http://www.w3schools.com/dom/dom_intro.asp http:// download.oracle.com/javase/1.4.2/docs/api/javax/xml/parsers/DocumentBuilder.html

Concat two xml values with XSLT

The use-case described in this blog-post,is there's an WSO2 ESB node setup to proxy an incoming message to a particular back-end endpoint.  Before delivering the message to the back-end endpoint,from the ESB node itself,this incoming message need to processed and change its inside xml payload format. For eg: Below is the incoming message <?xml version="1.0" encoding="UTF-8"?> <CinemaHall name="liberty"> <OwnerData> <Name>John Smith</Name> <openedDate>12/12/80</openedDate> <quality>good</quality> </OwnerData> <CinemaHallData> <rows>100</rows> <seats> <seat>50</seat> <seat>60</seat> </seats> </CinemaHallData> </CinemaHall> This message need to be changed as  below; <?xml version="1.0" encoding="UTF-8"?> <CinemaHall name="liberty"...

Passing end-user details from client to real backend endpoint via JWT token

In real-world business system,WSO2 API Manager useful on exposing company APIs, in a secured and controlled manner with the features provided by APIManager as; OAuth support [To secure API invocations] Throttling support [To control API invocations] Monitoring support [To track API usage] More technically what happening is when a user sends a particular API request,it will goes to WSO2 APIManager node and from there,the request will route to the real implemented back-end endpoint of the particular API and get back the response and returned it to the API invoked user. There can be a use-case,that this back-end endpoint may expect the details of API invoked user as to pass those details to some internal company usage  as; Additional authentication/authorization Track usage data from an internal system. So how to support above requirement from WSO2 AM. There comes the use of JSON Web Token[JWT] implementation done inside WSO2 AM. JWT is a means of representing claims to...