Mainflux.mainflux/http
Ivan Milošević effade00aa MF-325 - Add SPDX license and copyright headers (#362)
* MF-325 - Add SPDX license and copyright headers

Signed-off-by: Ivan Milošević <iva@blokovi.com>

* MF-325 - Add SPDX license and copyright headers

Signed-off-by: Ivan Milošević <iva@blokovi.com>

* MF-325 - Add SPDX license and copyright headers

Signed-off-by: Ivan Milošević <iva@blokovi.com>

* MF-325 - Add SPDX license and copyright headers

Signed-off-by: Ivan Milošević <iva@blokovi.com>

* MF-325 - Change mainflux version from 0.4.0 to 0.5.0

Signed-off-by: Ivan Milošević <iva@blokovi.com>
2018-08-26 13:15:48 +02:00
..
api MF-325 - Add SPDX license and copyright headers (#362) 2018-08-26 13:15:48 +02:00
mocks MF-325 - Add SPDX license and copyright headers (#362) 2018-08-26 13:15:48 +02:00
nats MF-325 - Add SPDX license and copyright headers (#362) 2018-08-26 13:15:48 +02:00
README.md NOISSUE - Rename clients to things (#281) 2018-05-15 17:13:09 +02:00
adapter.go MF-325 - Add SPDX license and copyright headers (#362) 2018-08-26 13:15:48 +02:00
swagger.yaml Add channel Id validation (#223) 2018-04-11 13:48:09 +02:00

README.md

HTTP adapter

HTTP adapter provides an HTTP API for sending messages through the platform.

Configuration

The service is configured using the environment variables presented in the following table. Note that any unset variables will be replaced with their default values.

Variable Description Default
MF_HTTP_ADAPTER_PORT Service HTTP port 8180
MF_NATS_URL NATS instance URL nats://localhost:4222
MF_THINGS_URL Things service URL localhost:8181

Deployment

The service is distributed as Docker container. The following snippet provides a compose file template that can be used to deploy the service container locally:

version: "2"
services:
  adapter:
    image: mainflux/http:[version]
    container_name: [instance name]
    ports:
      - [host machine port]:8180
    environment:
      MF_THINGS_URL: [Things service URL]
      MF_NATS_URL: [NATS instance URL]
      MF_HTTP_ADAPTER_PORT: [Service HTTP port]

To start the service outside of the container, execute the following shell script:

# download the latest version of the service
go get github.com/mainflux/mainflux

cd $GOPATH/src/github.com/mainflux/mainflux

# compile the http
make http

# copy binary to bin
make install

# set the environment variables and run the service
MF_THINGS_URL=[Things service URL] MF_NATS_URL=[NATS instance URL] MF_HTTP_ADAPTER_PORT=[Service HTTP port] $GOBIN/mainflux-http

Usage

For more information about service capabilities and its usage, please check out the API documentation.