2012-01-26 78 views
1

我有一个系统,用户需要先连接,然后根据连接获取一些数据。对于例如你连接到一个数据库,然后获取有关表的元数据说。Rest API需要连接

我打算通过REST API公开这一点。因此,在这种情况下,您需要先连接然后使用该连接来获取元数据。

我有两个选择: a。有一个URL说/连接你发布的连接参数,并返回一个连接ID。然后在随后的URL中编码该标识以识别连接。 b。第二种选择是每次发布连接参数。

这些方法的优缺点是什么?还有其他的选择吗? 一个限制是连接到系统的身份验证机制不在我的控制之下,我只是通过webservices公开系统中的一些数据,并且正在探索使用REST。

回答

1

你真的需要暴露连接吗?

我认为这可能只是语义上的偏见 - 但通常服务隐藏了连接细节。

连接是否具有商业价值?

如果连接没有商业价值,然后把它像一个资源: 即 做/连接后返回一个新的连接 然后做一个坐上/连接//元数据,以获取有关的元数据连接。

+0

那么将获取元数据的网址通过在上次连接调用中重新生成的某个标识来标识连接? – mihirg