我有一个系统,用户需要首先连接,然后根据连接获取一些数据。对于例如你连接到一个数据库,然后获取有关表的元数据说。
我计划通过REST API公开这个。因此,在这种情况下,您需要先连接然后使用该连接来获取元数据。
我想到两个选择: 一个。有一个url说/ connect你发布连接参数的地方,它返回一个连接ID。然后,在随后的URL中对此ID进行编码以标识连接。 湾第二个选项是每次都发布连接参数。
这些方法的优点/缺点是什么?还有其他选择吗? 一个限制是连接到系统的身份验证机制不在我的控制之下,我只是通过webservices从系统中公开一些数据,我正在探索使用REST。
答案 0 :(得分:1)
你真的需要暴露连接吗?
我认为这可能只是语义偏见 - 但通常服务会隐藏连接细节。
连接是否具有商业价值?!
如果连接确实具有业务价值,那么将其视为资源: 即 在/ connections上发帖以返回新连接 然后执行get / connection //元数据以获取有关该连接的元数据。