Last Updated | | Ratings | | Unique User Downloads | | Download Rankings |
2019-07-27 (3 days ago) | | Not yet rated by the users | | Total: 1 This week: 1 | | All time: 9,664 This week: 224 |
|
Description | | Author |
This package can maintain repositories of unique numbers via an API.
It provides a REST API that can be accessed to perform several types of operations to maintain one or more repositories that store unique numbers. Currently it can:
- Create, list and delete distinct repositories of unique numbers
- Stores a unique number in a given repository
- Get a list of all unique numbers in a repository
- Store a unique number in a given repository
The package also provides client code to access the repositories REST API. | |
|
|
Innovation award
Nominee: 4x |
|
Details
Unique Number Repository Webservice
Sometimes, you simple need to make sure you can fetch a unique number for a given problem scope.
To easy things up, this project will create a rest based webservice as backend and a command line frontend to support you solving this problem.
- endpoint s
* "/unique-number-repository"
* DELETE: deleted a repository and all its unique numbers
* GET: returns list of all repository names
* PUT: creates a new repository
* "/unique-number-repository/{name}"
* DELETE: deletes a number from this repository
* GET: returns list of all numbers from this repository
* PUT: creates a new number for this repository
Install
By Hand
mkdir -p vendor/net_bazzline/unique_number_repository
cd vendor/net_bazzline/unique_number_repository
git clone https://github.com/bazzline/unique_number_repository .
composer require net_bazzline/unique_number_repository:dev-master
Configure
By Hand
cd <project root>/configuration
cp client.local.php.dist client.local.php
#adapt client.local.php
cp server.local.php.dist server.local.php
#adapt server.local.php
cd <project root>
./configuration/setup
Benefits
- implement token authentication (you can and should override the existing token by creating your own client.local.php and server.local.php in configuration)
API
API is available at bazzline.net.
Thanks
History
- upcomming
* @todo
* multiple storage (databases) are supported (right now, file storage is supported)
* return the right status code (403 instead of 404) if a user tries to delete a number he does not own
- 0.13.0 - released at 06.03.2016
* moved to psr-4 autoloading
- 0.12.3 - released at 18.12.2015
* updated dependency
- 0.12.2 - released at 19.11.2015
* updated dependency
- 0.12.1 - released at 18.11.2015
* updated dependency
- 0.12.0 - released at 30.09.2015
* changed "not authorized" http status code from wrong 403 to right 401
* introduced right usage of 403
- 0.11.0 - released at 20.09.2015
* added restriction that only the creator (repository or number) can delete the resource
- 0.10.4 - released at 16.09.2015
* fixed issue in authorization request
* made https an optional requirement
* updated README.md
* updated dependency
- 0.10.3 - released at 14.09.2015
addedAPI* section
* updated dependencies
- 0.10.2 - released at 13.09.2015
addedsetup* script to easy up after installation configuration
- 0.10.1 - released at 13.09.2015
* fixed authentication problem
- 0.10.0 - released at 13.09.2015
* downgraded to silex 1.2 to support php 5.3.3
* fixed broken links
* increased compatibility by using '/usr/bin/env' for client code
* removed unused dependencie
- 0.9.0 - released at 12.09.2015
* silix based server/backend
Final Words
Star it if you like it :-). Add issues if you need it. Pull patches if you enjoy it. Write a blog entry if you use it. Donate something if you love it :-].
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.