1.0.13 • Published 10 years ago

apiaxle-api-client v1.0.13

Weekly downloads
4
License
BSD
Repository
-
Last release
10 years ago

NodeAxle

A client library for the ApiAxle API. Written in Coffeescript but distrubuted as JS.

Example Usage

Initialisation

{ V1 } = require "apiaxle-api-client"
v1 = new V1 "127.0.0.1", 3000

Creating new things

v1.newApi "acme", { endPoint: "example.com" }, ( err, meta, api ) ->
  api.save ( err ) ->
    console.log "Created #{ api.id }"
  
v1.newKey "phil", { qps: 1, qpd: 2 }, ( err, meta, key ) ->
  key.save ( err ) ->
    console.log "Created #{ key.id }"

v1.newKeyring "keyholder", {}, ( err, meta, keyring ) ->
  keyring.save ( err ) ->
    console.log "Created #{ keyring.id }"

Finding things

v1.findApi "acme", ( err, meta, api ) ->
  console.log "Api acme has endpoint #{ api.endPoint }"

v1.findKey "phil", ( err, meta, key ) ->
  console.log "Key phil has qps #{ key.qps }"

v1.findKeyring "phil", ( err, meta, keyring ) ->
  console.log "Keyring phil has qps #{ keyring.qps }"

Linking keys to APIs (or keyrings)

v1.findApi "acme", ( err, meta, api ) ->
  api.linkKey "phil", ( err, meta, key ) ->
    console.log "Linked #{ key.id }"

If you don't want the cost of finding the API, just do this:

api = v1.newApi "acme", {}
api.linkKey "phil", ( err, meta, key ) ->
  console.log "Linked #{ key.id }"

Deleting things

api.delete ( err ) -> console.log "Deleted"

Updating things

# be sure to discard `api` once you've done this. newApi is now
# populated with the correct details
api.update { apiFormat: "XML" }, ( err, meta, details ) ->
  console.log "New: #{ details.new }, Old: #{ details.old }"
  console.log "Now I point to the right thing: #{ details.apiFormat }"
1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago