我负责编写应用程序以连接到DoubleClick DART API并下载广告素材。我可以使用C#连接到Java API吗?
该API目前仅用于Java,但他们正在(最终)发布SOAP版本。作为一名C#开发人员,我想用C#编写应用程序并访问Java API,直到SOAP API可用。
我可以这样做吗?如果是这样,怎么样?
如果不是,我将学习Java,编写应用程序,然后在SOAP API可用时重做它,但这不是首选的行动方案。
感谢您的帮助。
我负责编写应用程序以连接到DoubleClick DART API并下载广告素材。我可以使用C#连接到Java API吗?
该API目前仅用于Java,但他们正在(最终)发布SOAP版本。作为一名C#开发人员,我想用C#编写应用程序并访问Java API,直到SOAP API可用。
我可以这样做吗?如果是这样,怎么样?
如果不是,我将学习Java,编写应用程序,然后在SOAP API可用时重做它,但这不是首选的行动方案。
感谢您的帮助。
忘记了Java DART API,并切换到这个新的WebService API的方法:
http://doubleclickadvertisers.blogspot.com/2009/06/webservices-api-jun-2nd-2009-release.html
这是一个Web服务API,或者您提供的JAR文件吗?在后一种情况下,J#可能是一个选项,并且此线程中还有一些其他桥接选项:http://www.velocityreviews.com/forums/t140810-java-c-interop.html
由于我可以推荐以RESTful方式编写Web服务,因此(或与)SOAP ?好处将是您可能希望将来使用您的服务的任何语言之间的互操作性,而不仅仅是那些可以基于WSDL生成代码的语言。只是一个想法。
是的,你可以做到这一点,我们不得不做一些非常相似的事情。
Doubleclick API是基于Java的,本质上是询问数据库的方法集合。
你需要做的是使用类似于Axis2的方式将这些方法包装到Web服务中,然后将Web服务部署到Tomcat服务器(所有这些都是开源的)。这暴露了Web服务,然后你可以从任何你喜欢的地方调用Web服务。
所以在你的情况下,你需要在Visual Studio中添加一个Web服务引用,然后你的C#类将调用调用Doubleclick Java方法的Web服务。
实际的Java代码是最小的(约10行),因为它只是一个调用,然后格式化输出。部署代码比编写代码需要更长的时间!
我们的Java开发环境是Eclipse,我在博客上发表博文here。
我会说使用J#图层可能是一个不错的选择。我只用过一次,但它为我做了窍门。
实际上,我们用这样的方式略有不同去了。
虽然这不是最佳方法,但它在短期内适用于此流程,长期而言,当SOAP解决方案变为可用时,Web服务可轻松更新。
这就是我一直在等待的! – 2009-07-08 00:03:38