我可以使用什么GUI工具来构建与多个API交互的应用程序?

时间:2010-04-08 19:46:04

标签: web-services api

我公司每天都会使用很多不同的网络服务。我发现我每天都会一遍又一遍地重复同样的步骤。

例如,当我开始一个新项目时,我执行以下操作:

  1. 创建一个新客户端&项目在Liquid Planner
  2. 创建新客户Freshbooks
  3. GithubCodebasehq
  4. 中创建项目
  5. 将要开展此项目的Codebasehq或Github的开发人员
  6. 在Codebasehq上的Ticketing系统中创建任务,在Liquid Planner中创建任务
  7. 这只是在开始新项目时。当我必须跟踪任务时,它变得更加棘手,因为我必须在两个不同的系统中监视任务。

    所以我的问题是,是否有一个工具可以用来创建一个自动化这些交互的Web服务?理想情况下,这将允许我以图形方式使用Web服务API并生成可以在服务器上运行的可执行文件。

    我不想从头开始构建它。我知道,我可以用Python或RoR来做,但我不想达到那么低的水平。

    我想添加我的源并将数据从一个服务传递到另一个服务。我能用什么?有什么建议吗?

3 个答案:

答案 0 :(得分:1)

Progress DataXtend Semantic Integrator允许您通过基于Eclipse的GUI构建WebServices。

这是一种商业产品,我碰巧为制造它的公司工作。在某些方面,我认为这对你来说可能有点过头了,因为它实际上是一个企业级数据映射工具,用于将不同的数据源(Web服务,数据库,xml文件,COBOL)映射到通用模型,而不是简单的Web服务构建器,并不像普通的Eclipse插件那样真正支持你的github位。

那就是说,我相信有github的Mantis插件可以进行任务跟踪,而且我知道有一个适用于Eclipse的git插件非常有效(jgit)。

答案 1 :(得分:0)

难道您不能简单地使用Selenium为您执行某些任务吗?基本上只要你能从浏览器中做一些事情,Selenium也能做到。 Selenium附带了一种名为“selenese”的语言,因此您甚至可以使用它以编程方式为您的任务创建“API”。

我知道这是你最初寻找的不同的方法,但我一直在使用selenium执行许多任务,并且发现执行ANT任务或单元测试甚至是好的。

希望这有助于你

答案 2 :(得分:0)

Apache Camel怎么办?

  

Camel允许您创建企业集成模式,以通过基于Java的域特定语言(或Fluent API),基于Spring的Xml配置文件或通过Scala DSL实现路由和中介规则。这意味着无论是在Java,Scala还是XML编辑器中,您都可以在IDE中智能地完成路由规则。

     

Apache Camel使用URI,因此它可以轻松地直接使用任何类型的传输或消息传递模型,如HTTP,ActiveMQ,JMS,JBI,SCA,MINA或CXF Bus API,以及使用可插入的数据格式选项。