Как использовать Groovy HTTPBuilder для получения историй от AgileZen? - PullRequest
0 голосов
/ 29 января 2011

Я хотел бы получить истории из Agile Zen, используя их REST API.

Я прочитал:

Кроме того, я получил это на работу: http://groovy.codehaus.org/HTTP+Builder

Как можно объединить вышеперечисленное, чтобы получить клиентский код Groovy для доступа к историям AgileZen?

1 Ответ

0 голосов
/ 29 января 2011

Вот пример кода, в котором одна история с идентификатором 1 отображается для конкретного проекта с идентификатором 16854:

import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.JSON

public class StoryGetter {

 public static void main(String[] args) {
  new StoryGetter().getStories()
 }

  void getStories() {
     // http://agilezen.com/project/16854/story/4
   // /api/v1/project/16854/story/2
  def http = new HTTPBuilder( 'http://agilezen.com' )
  http.request( GET, JSON ) {
    uri.path = '/api/v1/project/16854/story/1'
    headers.'X-Zen-ApiKey' = 'PUT YOUR OWN API KEY HERE'

    response.success = { resp, json ->
        println "json size is " + json.size()
        println json.toString()
    }
  }
 }
}

Мне пришлось вставить поддельный ключ API в этом посте, так как яне должен делиться моим ключом API.

(Кстати, это не использует SSL. Вскоре может возникнуть вопрос о том, как это сделать для проекта с поддержкой SSL.)

...