Bingo.  Its working on 8280 and HTTP !!!

I'm getting response from public gateway URL now.

It is awesome.


*screenshot attached.*

Regards
Shib

On Sat, Jun 9, 2018 at 2:47 PM, Harsha Kumara <hars...@wso2.com> wrote:

> Make sure you have subscribed this API to the application that you
> generated the token.
>
> On Sat, Jun 9, 2018 at 2:45 PM shibsankar <src...@gmail.com> wrote:
>
>> Okay.  Tested with 8243 port.
>>
>> I get  403 Error code response.
>>
>> Please see the screenshot attached.
>>
>> Regards
>> Shib
>>
>>
>>
>> On Sat, Jun 9, 2018 at 2:15 PM, Harsha Kumara <hars...@wso2.com> wrote:
>>
>>>
>>>
>>> On Sat, Jun 9, 2018 at 1:48 PM shibsankar <src...@gmail.com> wrote:
>>>
>>>> Okay.  I did a testing using that in Postman.
>>>>
>>>> I got a Management console response from Gateway.
>>>>
>>>> I did not receive API response.
>>>>
>>>> Please see the screenshot attached.
>>>>
>>> You have to use port 8243 instead of 9443. Deployed APIs are exposed via
>>> 8243 - HTTPs and 8280 HTTP ports respectively.
>>>
>>>>
>>>>
>>>> Regards
>>>> Shib
>>>>
>>>>
>>>>
>>>> On Sat, Jun 9, 2018 at 1:29 PM, Harsha Kumara <hars...@wso2.com> wrote:
>>>>
>>>>> Key  = Authorization
>>>>> Value = Bearer <your-token>
>>>>>
>>>>>
>>>>> On Sat, Jun 9, 2018 at 1:25 PM shibsankar <src...@gmail.com> wrote:
>>>>>
>>>>>> 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 <hars...@wso2.com>
>>>>>> 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 <src...@gmail.com> 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
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> Harsha Kumara
>>>>> Associate Technical Lead, WSO2 Inc.
>>>>> Mobile: +94775505618
>>>>> Blog:harshcreationz.blogspot.com
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Harsha Kumara
>>> Associate Technical Lead, WSO2 Inc.
>>> Mobile: +94775505618
>>> Blog:harshcreationz.blogspot.com
>>>
>>
>>
>
> --
> Harsha Kumara
> Associate Technical Lead, WSO2 Inc.
> Mobile: +94775505618
> Blog:harshcreationz.blogspot.com
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to