Observed since 21 Oct, 09:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Generate reports for standard relayer API compliance
This tool allows you to generate reports that detail an endpoint's standard relayer API HTTP specification compliance. The tool will perform a Postman collection run and either print a report to the console or save it to disk as a json file. SRA report can also output a Postman collection file and Postman environment file in order to facilitate replication and debugging of collection runs using the Postman native app.
The tool currently performs the following checks for each endpoint:
application/json Content-Type header validationFeatures to come:
/orderbook endpoint should return orders in order of price)POST /order endpointyarn add -g @0xproject/sra-report
sra-report
Options:
--help Show help [boolean]
--version Show version number [boolean]
--endpoint-url, -e API endpoint url to test for standard relayer API
compliance [string] [required]
--output, -o, --out The relative path to write the report generated by
the collection run, prints to console by default
[string]
--network-id, -n ID of the network that the API is serving orders
from [number] [default: 1]
--environment, --env The relative path to a postman environment file
for the collection run [string]
--export-collection, --ec The relative path to write the postman collection
file used by the collection run [string]
--export-environment, --ee The relative path to write the postman environment
file used by the collection run [string]
sra-report --endpoint-url 'http://api.example.com'
sra-report --endpoint-url 'http://api.example.com' --output 'path/to/report.json'
sra-report --endpoint-url 'http://kovan.api.example.com' --network-id 42
sra-report --endpoint-url 'http://.api.example.com' --export-collection 'path/to/collection.json' --export-environment 'path/to/environment.json'
sra-report --endpoint-url 'http://.api.example.com' --environment 'path/to/custom/environment.json'
When testing your standard relayer API endpoint in development, it may be useful to modify the Postman environment file generated by this tool such that specific query parameters are used during the collection run. For example, by default, this tool will grab the first order it can from the /orders endpoint and use properties from that order as query parameters for the rest of the run. Another example is the tool will default to the WETH and ZRX token contracts when querying some endpoints but you may want to specify these.
In order to provide a custom environment to the tool, perform the following steps:
We welcome improvements and fixes from the wider community! To report bugs within this package, please create an issue in this repository.
Please read our contribution guidelines before getting started.
If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them:
yarn config set workspaces-experimental true
Then install dependencies
yarn install
To build this package and all other monorepo packages that it depends on, run the following from the monorepo root directory:
PKG=@0xproject/sra-report yarn build
Or continuously rebuild on change:
PKG=@0xproject/sra-report yarn watch
yarn clean
yarn lint
yarn test
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.13Registry latest | 4 Oct 2018 | 30 | |
| 1.0.12 | 28 Sept 2018 | 30 | |
| 1.0.11 | 25 Sept 2018 | 30 | |
| 1.0.10 | 25 Sept 2018 | 30 | |
| 1.0.9 | 21 Sept 2018 | 30 | |
| 1.0.8 | 5 Sept 2018 | 30 | |
| 1.0.7 | 27 Aug 2018 | 29 | |
| 1.0.6 | 24 Aug 2018 | 29 | |
| 1.0.5 | 14 Aug 2018 | 30 | |
| 1.0.4 | 26 Jul 2018 | 30 | |
| 1.0.3 | 26 Jul 2018 | 30 | |
| 1.0.2 | 26 Jul 2018 | 30 | |
| 1.0.0 | 19 Jul 2018 | 30 | |
| 0.1.6 | 18 Jul 2018 | 28 | |
| 0.1.5 | 9 Jul 2018 | 28 | |
| 0.1.4 | 19 Jun 2018 | 28 | |
| 0.1.3 | 29 May 2018 | 28 | |
| 0.0.14 | 4 May 2018 | 27 | |
| 0.0.13 | 4 May 2018 | 27 | |
| 0.0.12 | 4 May 2018 | 27 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ce24afe974cac1be1923843b42551961c1506c0c89ba49bcd2554ed657d84881