I added a basic express api server that can be accessed at :12000/v1
Changes
Added api server using the component folder structure
Added testing for the api server as well
Steps to test
Build your environment:
$ docker-compose build api && docker-compose up -d api
Use curl to verify that the api server returns a response. You should get an HTTP 200 from /v1
$ curl -v $(docker-machine ip dnd):12000/v1
* Trying 192.168.99.103...
* Connected to 192.168.99.103 (192.168.99.103) port 12000 (#0)
> GET /v1 HTTP/1.1
> Host: 192.168.99.103:12000
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Date: Wed, 28 Sep 2016 03:22:16 GMT
< Connection: keep-alive
< Content-Length: 0
<
* Connection #0 to host 192.168.99.103 left intact
You can run the api tests as well
$ docker-compose run --rm api npm test
npm info it worked if it ends with ok
npm info using npm@3.8.3
npm info using node@v5.10.1
npm info lifecycle @~pretest: @
npm info lifecycle @~test: @
> @ test /usr/src/app
> mocha -R spec apis/**/*.spec.js
The ApplicationController
should return
✓ a promise that resolves for ApplicationController.doSomething()
The ApplicationRouter
should call
✓ ApplicationController.doSomething() for GET /
should respond with
✓ HTTP 200 for GET /
3 passing (49ms)
npm info lifecycle @~posttest: @
npm info ok
Issue
Issue #14
Description
I added a basic express api server that can be accessed at
:12000/v1
Changes
Added testing for the api server as well
Steps to test
/v1
Help
wiki