ROLE API REST API POLICY API

RESOURCE API

K2HR3 REST APIのリソース(RESOURCE)に関連するAPI群です。

POST

Scoped User Tokenを指定して、リソース(RESOURCE)の情報を設定(新規作成、更新)します。
Role Tokenを指定して、リソース(RESOURCE)の情報を設定(更新)します。
Token未指定で、リソース(RESOURCE)の情報を設定(更新)します。
Scoped User Tokenの場合に限り、エリアス(ALIAS)の設定ができます。

Endpoint(URL)

Scoped User Token指定

http(s)://API SERVER:PORT/v1/resource

Role Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path

Token未指定

http(s)://API SERVER:PORT/v1/resource/yrn full resource path

Scoped User Token指定

Content-Type: application/json
x-auth-token: U=<Scoped User Token>

Role Token指定

Content-Type: application/json
x-auth-token: R=<Role Token>

Token未指定

Content-Type: application/json

Request Body

Scoped User Token指定

{
    resource:    {
        name:    <resource name>
        type:    <data type>
        data:    <resource data>
        keys:    {
            foo:    bar,
            ...
        }
        alias:    [
            <resource yrn full path>,
            ...
        ]
    }
}

Role Token指定

{
    resource:    {
        type:    <data type>
        data:    <resource data>
        keys:    {
            foo:    bar,
            ...
        }
    }
}

Token未指定

{
    resource:    {
        port:    <port number>
        cuk:     <container unique key>
        role:    <role full yrn>
        type:    <data type>
        data:    <resource data>
        keys:    {
            foo:    bar,
            ...
        }
    }
}

Response status

201、40x

Response Body(JSON)

{
    result:     <true/false>
    message:    <null or error message string>
}

PUT

Scoped User Tokenを指定して、リソース(RESOURCE)の情報を設定(新規作成、更新)します。
Role Tokenを指定して、リソース(RESOURCE)の情報を設定(更新)します。
Token未指定で、リソース(RESOURCE)の情報を設定(更新)します。
Scoped User Tokenの場合に限り、エリアス(ALIAS)の設定ができます。

Endpoint(URL)

Scoped User Token指定

http(s)://API SERVER:PORT/v1/resource?urlarg

Role Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Token未指定

http(s)://API SERVER:PORT/v1/resource/yrn full resource path?urlarg

Header

Scoped User Token指定

Content-Type: application/json
x-auth-token: U=<Scoped User Token>

Role Token指定

Content-Type: application/json
x-auth-token: R=<Role Token>

Token未指定

Content-Type: application/json

URL Arguments

Scoped User Token指定

Role Token指定

Token未指定

Response status

201、40x

Response Body(JSON)

{
    result:     <true/false>
    message:    <null or error message string>
}

GET

リソース(RESOURCE)のデータを取得するためのAPIです。
Scoped User Tokenを指定した場合には、リソース(RESOURCE)全体を取得できます。取得するリソース(RESOURCE)は、リソース(RESOURCE)データそのものか、展開(エリアス(ALIAS)など)したリソース(RESOURCE)データを取得することができます。
Role Tokenを指定した場合、Tokenの未指定の場合には、リソース(RESOURCE)の特定データ(リソース(RESOURCE)データもしくはKeyの値)を取得することができます。

Endpoint(URL)

Scoped User Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Role Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Token未指定

http(s)://API SERVER:PORT/v1/resource/yrn full resource path?urlarg

Header

Scoped User Token指定

Content-Type: application/json
x-auth-token: U=<Scoped User Token>

Role Token指定

Content-Type: application/json
x-auth-token: R=<Role Token>

Token未指定

Content-Type: application/json

URL Arguments

Scoped User Token指定

Role Token指定

Token未指定

Response status

200、40x

Response Body(JSON)

Scoped User Token指定

{
    result:     <true/false>
    message:    <null or error message string>
    resource:   {
        string:     <string>,
        object:     <object>,
        keys:       <object>,
        aliases:    <array>
    }
}

Role Token、Token未指定

{
    result:     <true/false>
    message:    <null or error message string>
    resource:   <data>
}

リソース(RESOURCE)のデータの存在を確認するためのAPIです。
リソース(RESOURCE)のデータタイプを指定し、そのデータの確認をします。

Endpoint(URL)

Scoped User Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Role Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Token未指定

http(s)://API SERVER:PORT/v1/resource/yrn full resource path?urlarg

Header

Scoped User Token指定

Content-Type: application/json
x-auth-token: U=<Scoped User Token>

Role Token指定

Content-Type: application/json
x-auth-token: R=<Role Token>

Token未指定

Content-Type: application/json

URL Arguments

Scoped User Token指定

Role Token指定

Token未指定

Response status

204、40x

Response Body(JSON)

なし

DELETE

リソース(RESOURCE)のデータ、リソース(RESOURCE)そのものを削除するためのAPIです。
Scoped User Tokenを指定した場合には、リソース(RESOURCE)全体を削除できます。また、リソース(RESOURCE)内のデータタイプを指定して、指定したデータをリソース(RESOURCE)から削除できます。 Role Tokenを指定した場合、Tokenの未指定の場合には、リソース(RESOURCE)内のデータタイプを指定して、指定したデータをリソース(RESOURCE)から削除できます。

Endpoint(URL)

Scoped User Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Role Token指定

http(s)://API SERVER:PORT/v1/resource/resource path or yrn full resource path?urlarg

Token未指定

http(s)://API SERVER:PORT/v1/resource/yrn full resource path?urlarg

Header

Scoped User Token指定

Content-Type: application/json
x-auth-token: U=<Scoped User Token>

Role Token指定

Content-Type: application/json
x-auth-token: R=<Role Token>

Token未指定

Content-Type: application/json

URL Arguments

Scoped User Token指定

Response status

204、40x

Response Body(JSON)

なし

ROLE API REST API POLICY API