Comparing version 1.1.1 to 1.1.2
# Changelog | ||
## 1.1.2 | ||
- Resource CREATE operation should post to resource root path | ||
## 1.1.1 | ||
@@ -4,0 +8,0 @@ |
@@ -29,3 +29,3 @@ # Hello Gangway | ||
method : 'GET', | ||
path : 'users/{id?} | ||
path : 'users/{id?}' | ||
} | ||
@@ -79,2 +79,42 @@ } | ||
## The resource method. | ||
For RESTful API endpoints, manually producing a route for every action | ||
is tedious. In light of this, Gangway provides an additional | ||
`resource` method for quickly building routes for RESTful resources: | ||
```javascript | ||
API.resource('users') | ||
``` | ||
This is functionally equivalent to: | ||
```javascript | ||
API.route({ | ||
users: { | ||
create: { | ||
method: 'POST', | ||
path: 'users/{id}' | ||
}, | ||
read: { | ||
method: 'GET', | ||
path: 'users/{id?}' | ||
}, | ||
update: { | ||
method: 'PATCH', | ||
path: 'users/{id}' | ||
}, | ||
destroy: { | ||
method: 'DELETE', | ||
path: 'users/{id}' | ||
} | ||
} | ||
}) | ||
``` | ||
## Wrapping up | ||
@@ -81,0 +121,0 @@ |
@@ -15,2 +15,3 @@ # Gangway Documentation | ||
body : The request body | ||
headers : Request headers. | ||
method : Request method (GET, POST, PUT, PATCH, DELETE, etc...) | ||
@@ -17,0 +18,0 @@ beforeSend : Configure an instance of superagent before the request is sent |
{ | ||
"name": "gangway", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"description": "A client-side API abstraction layer", | ||
@@ -5,0 +5,0 @@ "main": "src/api.js", |
@@ -53,3 +53,3 @@ # Gangway | ||
```javascript | ||
// this is equivalent to creating a create, read, update, and destroy | ||
// This is equivalent to creating a create, read, update, and destroy | ||
// route. Options are folded into every route. | ||
@@ -62,9 +62,9 @@ API.resource("comments", {}) | ||
```javascript | ||
// this will send a request to GET http://example.com/users | ||
// This will send a request to GET http://example.com/users | ||
API.users.read() | ||
// this will send a request to GET http://example.com/users/10 | ||
// This will send a request to GET http://example.com/users/10 | ||
API.users.read({ params: { id: '10' } }) | ||
// the same is true for routes added via API.resource | ||
// The same is true for routes added via API.resource | ||
API.comments.read({ params: { id: '2' }}) | ||
@@ -75,4 +75,4 @@ ``` | ||
Documentation is a work in progress, however checkout the ./docs | ||
folder for guides and information about the API (as it is completed). | ||
See the available options below, or consider working through the | ||
[Hello Gangway](./docs/guides/hello-gangway.md) guide. | ||
@@ -84,2 +84,3 @@ ### Available options | ||
body : The request body | ||
headers : Request headers, | ||
method : Request method (GET, POST, PUT, PATCH, DELETE, etc...) | ||
@@ -95,2 +96,4 @@ beforeSend : Configure an instance of superagent before the request is sent | ||
Additionally consider skimming through the [./docs](./docs) folder. | ||
*** | ||
@@ -97,0 +100,0 @@ |
@@ -9,3 +9,3 @@ var assign = require('./assign') | ||
method: 'POST', | ||
path: name + '/{id}' | ||
path: name | ||
}), | ||
@@ -12,0 +12,0 @@ |
@@ -16,3 +16,3 @@ var API = require('../src/api') | ||
it ('generates a create route', function() { | ||
assert.equal(api.users.create.config.path, 'users/{id}') | ||
assert.equal(api.users.create.config.path, 'users') | ||
assert.equal(api.users.create.config.method, 'POST') | ||
@@ -19,0 +19,0 @@ }) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
32726
101