Version 1

    The API Management user interface was the early focus of development on the apiman project, but today we reached an important (but very preliminary) milestone.

     

    Specifically, today we have a Gateway integration test that passes (green!) and includes the following:


    1. Stand up simple "echo" back-end REST service on port 7654
    2. Stand up the API Management Gateway on port 8080
    3. Make REST calls to deploy a Service and an Application (no policies yet)
    4. Invoke managed Service (REST) at URL:

     

       http://localhost:8080/gateway/OrgId/SvcId/SvcVersion/path/to/resource

     

    This ultimately goes through the apiman runtime engine, invokes the echo backend service running on port 7654, and returns a valid REST response.

     

    Note: the echo service simply reads all aspects of the inbound HTTP request into a JSON object and replies with that info. This allows my test to do assertions on what was actually sent to the back end service.

     

    There is a lot of work yet to do, obviously.  But this represents good progress towards a functional API Management solution.