我正在使用grails并且作为我的项目要求我想将公司数据库存储在我自己的项目数据库中。为了做到这一点,我想使用公司数据库api,但我不太了解关于数据库api&s;可以提前给我一个方法。谢谢...
答案 0 :(得分:1)
tl; dr:构建一个REST服务来处理其他数据源
我有类似的情况,所以让我告诉它,如果它可以帮助你。
场景:
在我工作的公司,我们正在为另一家公司构建Grails应用程序(我们称之为 company_b )。所以 company_b 有自己的数据仓库,他们希望将一些数据推送到我构建的应用程序。
N.B 有自己的开发者。
我提出的解决方案:
查看他们的数据库我设计了适当的表,并与 company_b 上的开发人员共享了我的数据库模式,然后我构建了一种REST API来公开我设计的表(域对象)。那么 company_b 上的开发人员开发了一个API来使用我构建的其余API,现在他们可以发送任何记录或任何操作(删除,更新等等)。
我使用了json,它的结构看起来像这样。
{
"user": {
"username":"username",
"password":"password"
},
"operation":"INSERT",
"objectName":"Employee",
"objectId":"employeeId",
"object": {
"employeeId":"1212",
"phoneNumber":"0923335227",
"dateOfBirth":"12/7/1982"
}
}
查看^上方的用户对象。
使用REST API的请求将从spring身份验证中跳过,我使用用户对象手动验证每个请求。
我希望它会给你一些见解,但这可能不适合你的场景。请参考网站上的大量文档。