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/01 01:35:01 UTC

Glossary APIs - Looking for how to properly create terms using API

Hi,

I'm getting stuck trying to work with the Glossary and I'd like to understand whether I'm doing something wrong, or if the features just aren't ready yet.

I can create entities via the APIs - this works great.
I can create AtlasGlossary entities via the API, too.
What I can't seem to do is create an AtlasGlossaryTerm that is related to an AtlasGlossary using the API in a way that will show up in the UI.
The terms get created, but they don't get related to a Glossary. I can query them via the API, but they won't show up in the UI.

In the UI, I can create a term under a glossary, but when I query it via the API, there don't seem to be any properties that I can see that relate it to its parent or anchor glossary.

Can all of this be done in version 1.1.0 and I'm likely doing something wrong, or are some of these features still under development?

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: Glossary APIs - Looking for how to properly create terms using API

Posted by Doug Fisher <Do...@Softchoice.com>.
Thanks Keval.

Using your example, I was able to do what I need to do.

I had been trying to use the /v2/entities/bulk API, which allowed me to create Glossaries and Terms, but I couldn’t figure out how to relate them properly using the “entities” json.

Much appreciated!

Doug

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


Doug,

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"}}


Now go to the UI. you can see the glossary Test and test_term inside it.


For more details please check this API documentation: https://atlas.apache.org/api/v2/resource_GlossaryREST.html




On Sun, Sep 30, 2018 at 6:35 PM Doug Fisher <Do...@softchoice.com>> wrote:
Hi,

I’m getting stuck trying to work with the Glossary and I’d like to understand whether I’m doing something wrong, or if the features just aren’t ready yet.

I can create entities via the APIs – this works great.
I can create AtlasGlossary entities via the API, too.
What I can’t seem to do is create an AtlasGlossaryTerm that is related to an AtlasGlossary using the API in a way that will show up in the UI.
The terms get created, but they don’t get related to a Glossary. I can query them via the API, but they won’t show up in the UI.

In the UI, I can create a term under a glossary, but when I query it via the API, there don’t seem to be any properties that I can see that relate it to its parent or anchor glossary.

Can all of this be done in version 1.1.0 and I’m likely doing something wrong, or are some of these features still under development?

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>
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: Glossary APIs - Looking for how to properly create terms using API

Posted by Keval Bhatt <kb...@apache.org>.
Doug,

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"}}


Now go to the UI. you can see the glossary *Test* and *test_term* inside it.


For more details please check this API documentation:
https://atlas.apache.org/api/v2/resource_GlossaryREST.html




On Sun, Sep 30, 2018 at 6:35 PM Doug Fisher <Do...@softchoice.com>
wrote:

> Hi,
>
>
>
> I’m getting stuck trying to work with the Glossary and I’d like to
> understand whether I’m doing something wrong, or if the features just
> aren’t ready yet.
>
>
>
> I can create entities via the APIs – this works great.
>
> I can create AtlasGlossary entities via the API, too.
>
> What I can’t seem to do is create an AtlasGlossaryTerm that is related to
> an AtlasGlossary using the API in a way that will show up in the UI.
>
> The terms get created, but they don’t get related to a Glossary. I can
> query them via the API, but they won’t show up in the UI.
>
>
>
> In the UI, I can create a term under a glossary, but when I query it via
> the API, there don’t seem to be any properties that I can see that relate
> it to its parent or anchor glossary.
>
>
>
> Can all of this be done in version 1.1.0 and I’m likely doing something
> wrong, or are some of these features still under development?
>
>
>
> 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>
>