<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi Madhu,</div>
<div><br>
</div>
<div>If you are trying to expose data from a new service, you need to add a new data-source driver (examples from nova and neutron are in the tree.)  Once a data-source driver is registered, data from the data source will be exposed through the API automatically,
 and you will also be able to write policy based on the data.  (Note that using the current code in master your data source will not be activated until it is referenced by a policy – a commit is in flight to change that, however.)</div>
<div><br>
</div>
<div>If, instead, you are trying to expose non datasource data in the API, it would involve implementing the DataModel interface (see api/webservice.py) and binding it to a URI and handler in congress_server.py.  If this is what you want to do, please provide
 more details on what you are exposing and I can walk you through it.</div>
<div><br>
</div>
<div>- Peter</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Madhu Mohan <<a href="mailto:mmohan@mvista.com">mmohan@mvista.com</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Thursday, August 14, 2014 at 2:54 AM<br>
<span style="font-weight:bold">To: </span>openstack-dev <<a href="mailto:openstack-dev@lists.openstack.org">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Subject: </span>[openstack-dev] [Congress] Help in understanding API Flow<br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi,<br>
<br>
</div>
Can some one help me understand how an API is exposed to the clients from Congress server ?<br>
<br>
</div>
I see that a cage service ('api-policy') is created in congress_server.py.<br>
</div>
I believe this is implemented in policy_model. I tried to send a json_request from my client on the server.
<br>
<br>
I tried sending "list_members", "get_items", "PUT" and  "POST" as methods and all these give me "NotImplemented" error response.<br>
<br>
</div>
Any help in this direction ? <br>
</div>
<br>
I also want to add new APIs and hence understanding the API flow is crucial.<br>
<br>
</div>
Thanks,<br>
</div>
Madhu Mohan<br>
</div>
</div>
</div>
</blockquote>
</span>
</body>
</html>