# Dapr Bindings (HTTP) In this quickstart, you'll create a microservice to demonstrate Dapr's bindings API to work with external systems as inputs and outputs. The service listens to input binding events from a system CRON and then outputs the contents of local data to a PostreSql output binding. Visit [this](https://docs.dapr.io/developing-applications/building-blocks/bindings/) link for more information about Dapr and Bindings. > **Note:** This example leverages only HTTP REST. If you are looking for the example using the Dapr SDK [click here](../sdk). This quickstart includes one service: - Java service `batch` ### Run and initialize PostgreSQL container 1. Open a new terminal, change directories to `../../db`, and run the container with [Docker Compose](https://docs.docker.com/compose/): ```bash cd ../../db docker compose up ``` ### Run Java service with Dapr 2. Open a new terminal window, change directories to `./batch` in the quickstart directory and run: ```bash cd ./batch mvn clean install ``` 3. Run the Java service app with Dapr: ```bash dapr run --app-id batch-http --app-port 8080 --resources-path ../../../components -- java -jar target/BatchProcessingService-0.0.1-SNAPSHOT.jar ```