You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@atlas.apache.org by Doug Fisher <Do...@Softchoice.com> on 2018/10/19 22:13:35 UTC

Working with Atlas REST APIs - where can I find request body specifications

Hi,

I've been working to create and manage glossaries along with categories, classifications, and related entities. Additionally I've been adding processes and linking inputs & outputs to generate lineage via the APIs.

Even though I can find the REST API documentation at https://atlas.apache.org/api/v2 I can't find the json schema for the request payloads.

Where can I find the json schemas for the POST request payloads?

As an aside, I have found that I can create an AtlasGlossaryTerm via the bulk entity API but it doesn't hook up the anchor or create the other metadata required to show it in the UI and I think I end up with orphan terms. Maybe this is expected based on what I'm submitting?

Specifically I'm looking for the json template to submit multiple terms using the v2/glossary/terms POST API.

I really feel like this is tool and project with enormous merit. Hopefully at some point I will know enough about it to contribute.

Thanks,

Doug


Manage Subscription<https://www.softchoice.com/subscribe> - Unsubscribe<https://www.softchoice.com/subscribe> - Privacy<https://www.softchoice.com/help/privacy>   ?    Vos abonnements<https://www.softchoice.com/subscribe?store=fr-CA> - Se d?sabonner<https://www.softchoice.com/subscribe?store=fr-CA> - Protection de la vie priv?e<https://www.softchoice.com/help/privacy>

Re: Working with Atlas REST APIs - where can I find request body specifications

Posted by Doug Fisher <Do...@Softchoice.com>.
Thank you.

Yes, I can create the terms individually and anchor them appropriately to a glossary via the Glossary term API described below, just not via the entity bulk API.

Regards,
Doug


On Oct 19, 2018 8:19 PM, Madhan Neethiraj <ma...@apache.org> wrote:
Doug �C documentation for a number of REST APIs don��t show the payload details �C including the glossary APIs. For some APIs, like addClassifications<https://atlas.apache.org/api/v2/resource_EntityREST.html#resource_EntityREST_addClassificationsByUniqueAttribute_POST> the documentation shows the payload details. @Apoorv Naik<ma...@apache.org> �C can you please take a look?

On your question on anchoring terms to a glossary, did you try specifying Glossary��s guid in ��anchor�� attribute �C as shown in below (from @Keval Bhatt<ma...@gmail.com>��s response to another thread on this):

    From: Keval Bhatt <kb...@apache.org>>
    Sent: Monday, October 1, 2018 2:08 AM
    To: user@atlas.apache.org<ma...@atlas.apache.org>
    Subject: Re: Glossary APIs - Looking for how to properly create terms using API

In order to create a term inside the glossary, you should pass the glossaryGuid inside the anchor property.
Example:  "anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","displayText":"Test"}}.

Create Glossary:

Request URL: http://<your_IP>:21000/api/atlas/v2/glossary<http://%3cyour_IP%3e:21000/api/atlas/v2/glossary>
Request Method: POST
Request Payload: {"name":"Test","shortDescription":"","longDescription":""}
Response: {"guid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","qualifiedName":"Test","name":"Test"}


Create Term:

Request URL: http://<your_IP>:21000/api/atlas/v2/glossary/term<http://%3cyour_IP%3e:21000/api/atlas/v2/glossary/term>
Request Method:  POST
Request Payload: {"name":"test_term","shortDescription":"","longDescription":"","anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","displayText":"Test"}}
Response: {"guid":"ca65ae8b-1b04-494c-838b-51739d8634c6","qualifiedName":"test_term@Test","name":"test_term","anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","relationGuid":"1ec3f068-b868-4d3e-88eb-957eb2df7fa0"}}


> Specifically I��m looking for the json template to submit multiple terms using the v2/glossary/terms POST API.
Until the document is updated, one option is refer relevant Java sources for details of REST API payload and return details.
Entity APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java
Glossary APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java
Lineage APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/LineageREST.java
Relationship APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/RelationshipREST.java
Search APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/DiscoveryREST.java
Types APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java

> I really feel like this is tool and project with enormous merit. Hopefully at some point I will know enough about it to contribute.
Thanks! Apache Atlas team appreciates your note. Looking forward to your continued engagement with the community and contributions.

Hope this helps.

Madhan

From: Doug Fisher <Do...@Softchoice.com>
Reply-To: "user@atlas.apache.org" <us...@atlas.apache.org>
Date: Friday, October 19, 2018 at 3:13 PM
To: "user@atlas.apache.org" <us...@atlas.apache.org>
Subject: Working with Atlas REST APIs - where can I find request body specifications

Hi,

I��ve been working to create and manage glossaries along with categories, classifications, and related entities. Additionally I��ve been adding processes and linking inputs & outputs to generate lineage via the APIs.

Even though I can find the REST API documentation at https://atlas.apache.org/api/v2 I can��t find the json schema for the request payloads.

Where can I find the json schemas for the POST request payloads?

As an aside, I have found that I can create an AtlasGlossaryTerm via the bulk entity API but it doesn��t hook up the anchor or create the other metadata required to show it in the UI and I think I end up with orphan terms. Maybe this is expected based on what I��m submitting?

Specifically I��m looking for the json template to submit multiple terms using the v2/glossary/terms POST API.

I really feel like this is tool and project with enormous merit. Hopefully at some point I will know enough about it to contribute.

Thanks,

Doug


Manage Subscription<https://www.softchoice.com/subscribe> �C Unsubscribe<https://www.softchoice.com/subscribe> �C Privacy<https://www.softchoice.com/help/privacy>   ��    Vos abonnements<https://www.softchoice.com/subscribe?store=fr-CA> - Se d��sabonner<https://www.softchoice.com/subscribe?store=fr-CA> - Protection de la vie priv��e<https://www.softchoice.com/help/privacy>
Manage Subscription<https://www.softchoice.com/subscribe> �C Unsubscribe<https://www.softchoice.com/subscribe> �C Privacy<https://www.softchoice.com/help/privacy>   ��    Vos abonnements<https://www.softchoice.com/subscribe?store=fr-CA> - Se d��sabonner<https://www.softchoice.com/subscribe?store=fr-CA> - Protection de la vie priv��e<https://www.softchoice.com/help/privacy>

Re: Working with Atlas REST APIs - where can I find request body specifications

Posted by Madhan Neethiraj <ma...@apache.org>.
Doug – documentation for a number of REST APIs don’t show the payload details – including the glossary APIs. For some APIs, like addClassifications the documentation shows the payload details. @Apoorv Naik – can you please take a look?

 

On your question on anchoring terms to a glossary, did you try specifying Glossary’s guid in ‘anchor’ attribute – as shown in below (from @Keval Bhatt’s response to another thread on this):

 

    From: Keval Bhatt <kb...@apache.org> 
    Sent: Monday, October 1, 2018 2:08 AM
    To: user@atlas.apache.org
    Subject: Re: Glossary APIs - Looking for how to properly create terms using API

 

In order to create a term inside the glossary, you should pass the glossaryGuid inside the anchor property.

Example:  "anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","displayText":"Test"}}.

 

Create Glossary:

 

Request URL: http://<your_IP>:21000/api/atlas/v2/glossary

Request Method: POST

Request Payload: {"name":"Test","shortDescription":"","longDescription":""}

Response: {"guid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","qualifiedName":"Test","name":"Test"}

 

 

Create Term:

 

Request URL: http://<your_IP>:21000/api/atlas/v2/glossary/term

Request Method:  POST

Request Payload: {"name":"test_term","shortDescription":"","longDescription":"","anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","displayText":"Test"}}

Response: {"guid":"ca65ae8b-1b04-494c-838b-51739d8634c6","qualifiedName":"test_term@Test","name":"test_term","anchor":{"glossaryGuid":"f8d2dd9a-aa79-4473-a064-1617cf9da802","relationGuid":"1ec3f068-b868-4d3e-88eb-957eb2df7fa0"}}

 

 

> Specifically I’m looking for the json template to submit multiple terms using the v2/glossary/terms POST API.

Until the document is updated, one option is refer relevant Java sources for details of REST API payload and return details.

Entity APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/EntityREST.java

Glossary APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java

Lineage APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/LineageREST.java

Relationship APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/RelationshipREST.java 

Search APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/DiscoveryREST.java

Types APIs: https://github.com/apache/atlas/blob/master/webapp/src/main/java/org/apache/atlas/web/rest/TypesREST.java

 

> I really feel like this is tool and project with enormous merit. Hopefully at some point I will know enough about it to contribute.

Thanks! Apache Atlas team appreciates your note. Looking forward to your continued engagement with the community and contributions.

 

Hope this helps.

 

Madhan

 

From: Doug Fisher <Do...@Softchoice.com>
Reply-To: "user@atlas.apache.org" <us...@atlas.apache.org>
Date: Friday, October 19, 2018 at 3:13 PM
To: "user@atlas.apache.org" <us...@atlas.apache.org>
Subject: Working with Atlas REST APIs - where can I find request body specifications

 

Hi,

 

I’ve been working to create and manage glossaries along with categories, classifications, and related entities. Additionally I’ve been adding processes and linking inputs & outputs to generate lineage via the APIs.

 

Even though I can find the REST API documentation at https://atlas.apache.org/api/v2 I can’t find the json schema for the request payloads.

 

Where can I find the json schemas for the POST request payloads?

 

As an aside, I have found that I can create an AtlasGlossaryTerm via the bulk entity API but it doesn’t hook up the anchor or create the other metadata required to show it in the UI and I think I end up with orphan terms. Maybe this is expected based on what I’m submitting?

 

Specifically I’m looking for the json template to submit multiple terms using the v2/glossary/terms POST API.

 

I really feel like this is tool and project with enormous merit. Hopefully at some point I will know enough about it to contribute.

 

Thanks,

 

Doug

 

 

Manage Subscription – Unsubscribe – Privacy   ●    Vos abonnements - Se désabonner - Protection de la vie privée