Difference between revisions of "Management API config"
Pavel.lobko (talk | contribs) |
Pavel.lobko (talk | contribs) |
||
(12 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
:Register two users on IBM i. | :Register two users on IBM i. | ||
;Step 2 | ;Step 2 | ||
− | :Contact your system administrator for your IBM i server host name (or IP) and ''two'' available ports for "main" and "management" gates of your first i2Rest Server instance. Create file config.json (you can name it with any name and put it into any available IFS folder). | + | :Contact your system administrator for your IBM i server host name (or IP) and ''two'' available ports for "main" and "management" gates of your first i2Rest Server instance. Create file config.json (you can name it with any name and put it into any available IFS folder). Сopy and paste the snippet bellow. Replace with appropriate values highlighted with <b>bold</b> parts: host_name, ports, user (resource owner) and client. |
− | [[I2Rest_quick_config|Basic configuration]] | + | For clarity, differences with [[I2Rest_quick_config|Basic configuration]] are highlighted in <span style="background:#D3D3D3;">gray</span>: |
+ | |||
{ | { | ||
"gates": | "gates": | ||
{ | { | ||
− | "main" : {"url":"http:// | + | "main" : {"url":"http://'''<host_name>[:port] (for example api.i2rest.com:1234)'''"}, |
− | "management" : {"url":"http:// | + | "management" : {"url":"http://'''<host_name>[:port] (for example api.i2rest.com:4321)'''"} |
}, | }, | ||
− | <span style="background:# | + | <span style="background:#D3D3D3;"> "OAuth2": |
{ | { | ||
"scopes": {"management_functions" : {"description":"i2Rest management APIs call"} | "scopes": {"management_functions" : {"description":"i2Rest management APIs call"} | ||
Line 20: | Line 21: | ||
"users": | "users": | ||
{ | { | ||
− | " | + | "'''USRX'''":{"description":"'''John Johnes'''","valid_clients":{"'''TSTCLNT'''":{"scopes":["management_functions"]}}} |
}, | }, | ||
"clients": | "clients": | ||
{ | { | ||
− | " | + | "'''TSTCLNT'''":{"redirect_uri":"'''<main gate URL>'''/oauth2/redirect", |
"description":"Test client", | "description":"Test client", | ||
"valid_scopes":["management_functions"], | "valid_scopes":["management_functions"], | ||
Line 33: | Line 34: | ||
} | } | ||
− | Please take a look how to [[Auth_profile_SoapUI|obtain Oauth2 token with SoapUI]], and than proceed to [[Managment_API_SoapUI|Management api authorized call]]. | + | Please take a look how to [[Auth_profile_SoapUI|obtain Oauth2 token from i2Rest Server with SoapUI]], and than proceed to [[Managment_API_SoapUI|Management api authorized call]]. |
Latest revision as of 14:26, 9 July 2020
Management APIs includes functions that can be used to do some management stuff - change runtime parameters, query current status of server instance, etc. OAuth2 token with management_functions scope is required for any management Api call.
- Step 1
- Register two users on IBM i.
- Step 2
- Contact your system administrator for your IBM i server host name (or IP) and two available ports for "main" and "management" gates of your first i2Rest Server instance. Create file config.json (you can name it with any name and put it into any available IFS folder). Сopy and paste the snippet bellow. Replace with appropriate values highlighted with bold parts: host_name, ports, user (resource owner) and client.
For clarity, differences with Basic configuration are highlighted in gray:
{
"gates":
{
"main" : {"url":"http://<host_name>[:port] (for example api.i2rest.com:1234)"},
"management" : {"url":"http://<host_name>[:port] (for example api.i2rest.com:4321)"}
},
"OAuth2":
{
"scopes": {"management_functions" : {"description":"i2Rest management APIs call"}
},
"users":
{
"USRX":{"description":"John Johnes","valid_clients":{"TSTCLNT":{"scopes":["management_functions"]}}}
},
"clients":
{
"TSTCLNT":{"redirect_uri":"<main gate URL>/oauth2/redirect",
"description":"Test client",
"valid_scopes":["management_functions"],
"valid_grant_types":["authorization_code"]}
},
"tokens": {"type":"token"},"codes":{"type":"code"}
}
}
Please take a look how to obtain Oauth2 token from i2Rest Server with SoapUI, and than proceed to Management api authorized call.