I may not be using swagger console at all to invoke API Gateway service
finally. Practically in real application, I'll be using Angular JS
front-end deployed in a http server which will do the invocation to
that  *publicly exposed
gateway URL*.


Anyway, forget swagger console now. Let me use *Postman* to test this
publicly exposed
gateway URL. Whats the header *key* to use for Authorization token?

Screenshot attached.

Regards
Shib


On Sat, Jun 9, 2018 at 12:56 PM, Harsha Kumara <[email protected]> wrote:

> Hi shibshankar,
>
> The IP that used in the swagger console can be edited from
> api-manager.xml. Please change the URLs highlighted in red.
>
> <Environments>
>             <!-- Environments can be of different types. Allowed values
> are 'hybrid', 'production' and 'sandbox'.
>                  An API deployed on a 'production' type gateway will only
> support production keys
>                  An API deployed on a 'sandbox' type gateway will only
> support sandbox keys
>                  An API deployed on a 'hybrid' type gateway will support
> both production and sandbox keys. -->
>             <!-- api-console element specifies whether the environment
> should be listed in API Console or not -->
>             <Environment type="hybrid" api-console="true">
>                 <Name>Production and Sandbox</Name>
>                 <Description>This is a hybrid gateway that handles both
> production and sandbox token traffic.</Description>
>                 <!-- Server URL of the API gateway -->
>                 <ServerURL>https://localhost:${mgt.transport.https.port}${
> carbon.context}services/</ServerURL>
>        <!-- Admin username for the API gateway. -->
>                 <Username>${admin.username}</Username>
>                 <!-- Admin password for the API gateway.-->
>                 <Password>${admin.password}</Password>
>                 <!-- Endpoint URLs for the APIs hosted in this API
> gateway.-->
>                 <GatewayEndpoint>http://${carbon.local.ip}:${http.nio.
> port},https://${carbon.local.ip}:${https.nio.port}</GatewayEndpoint>
>             </Environment>
>
> Also if you select HTTP only, you won't be able to invoke it through the
> sagger console as you are browsing the web console using https. The browser
> won't allow you to invoke HTTP from https loaded console. You will see this
> because swagger console will use your browser URL in absence of
> HTTPs expose endpoint.
>
> On Sat, Jun 9, 2018 at 12:49 PM shibsankar <[email protected]> wrote:
>
>> Hi
>>
>> When I  publish my API through   *WSO2 Publishing > New API Design >
>> Manage > Configuration > Transport*: *HTTPS , HTTP* (*both selected*)
>> and do the API Console testing from WSO2 store , I see request goes through
>> WSO2 server *private IP **address*  and I  get  response from
>> backend API. (screenshot attached).  This works okay.
>>
>>
>> However,
>>
>>  When  I  publish my API  through *WSO2 Publishing > New API Design >
>> Manage > Configuration > Transport*: * HTTP* (only http selected)  and
>> do the API Console testing from WSO2 store, I see request goes through WSO2
>> server's *public IP **address* and in this case I  *don't* receive
>> valid  response from backend API. (screenshot attached)
>>
>> why is this ? What to fix so that I can get API  response also
>> through WSO2 server public  IP address?
>>
>> Regards
>> Shib
>>
>>
>
> --
> Harsha Kumara
> Associate Technical Lead, WSO2 Inc.
> Mobile: +94775505618
> Blog:harshcreationz.blogspot.com
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to