Skip to content

herculesgabriel/enterprise-api

Repository files navigation

Enterprise API

This is a example Restful API with ACL implementation. It provides a CRUD for Users and Posts with all kinds of authenticated routes. You can find out more in the documentation.

Requirements

If you want to run it locally, you need NodeJS and either yarn or npm installed to run it. If you have Docker and docker-compose installed, though, you can skip all those boring application-specific installation steps and go ahead with it.

Running

With docker you just need to:

docker-compose up

Otherwise, fill the .env file with your local postgres settings:

TYPEORM_HOST='localhost'
TYPEORM_USERNAME='username'
TYPEORM_PASSWORD='password'
TYPEORM_DATABASE='database'
TYPEORM_PORT=5432

Then:

yarn
yarn typeorm migration:run
yarn dev

How to test

You can reach the Swagger documentation on path /api/docs. If you're already running on localhost, just click here. You can start by reaching the /login route and filling the Authorize option in Swagger with the returned value, just like this:

Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImpvaG5AbWFpbC5jb20iLCJpYXQiOjE2Mzg1Mzg2MTIsImV4cCI6MTYzODYyNTAxMiwic3ViIjoiZjA2ZWVmZjctNzBjZC00MjJiLTkzZTYtYjM4MWZkZWExY2QxIn0.d7iESHjsLav3CElty7695w7OFVcdTwU0VmZqgrU3Ogc

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published