我需要在名为Taleo的Oracle应用程序中调用一些API。我有文档,能够在Firefox和REST Mac客户端应用程序“Paw”中使用REST插件进行调用。
我首先必须发送凭据才能获得身份验证令牌:
https://chj.tbe.taleo.net/chj06/ats/api/v1/login?orgCode=XXXXXXS&userName=XXXXX&password=XXXXXX
如果我打电话给我,那么我会收到authToken [webapi2 = numbers]。
然后我可以使用基本相同的URL来POST,GET,PUT,DELETE等到不同的对象,例如GET到
https://chj.tbe.taleo.net/chj06/ats/api/v1/object/location
在正文中使用JSON创建位置。
我想我想编写一个java代理(因此可以进行调度),例如,查询我系统上的数据,然后在远程系统上创建,更新,删除。
使用LotusScript / SSJS和内置的Rest控件我感觉更舒服,但可能应该采取措施并在Java中执行此操作,但我应该从哪里开始?
答案 0 :(得分:3)
我想使用 Java 代理,因为您希望在后台运行代码。
使用Java的本机HTTP类
java.net.HttpURLConnection
和javax.net.ssl.HttpsURLConnection
用于HTTP连接。您可以找到一个简单的示例here作为起点。
或者,您可以使用更舒适的API,例如Apache's HTTPClient。
如果您希望/必须使用 LotusScript ,那么您可以创建一个Java类来实现所有HTTP连接,并在每个LS2J的LotusScript代理中实例化该类。
如果您有Windows Domino服务器,则可以将WinHttpRequest与CreateObject()一起使用,并使用纯LotusScript。