https://github.com/rockem/blink-java
Simplified pure Java http server
https://github.com/rockem/blink-java
http java pure server test
Last synced: 3 months ago
JSON representation
Simplified pure Java http server
- Host: GitHub
- URL: https://github.com/rockem/blink-java
- Owner: rockem
- License: apache-2.0
- Created: 2016-07-30T21:56:08.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-05-20T20:49:38.000Z (over 3 years ago)
- Last Synced: 2024-04-16T13:54:12.780Z (almost 2 years ago)
- Topics: http, java, pure, server, test
- Language: Java
- Homepage:
- Size: 209 KB
- Stars: 11
- Watchers: 3
- Forks: 1
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-israel - Blink-Java - Simple http server designed for use in tests, written in pure Java (no dependencies).   (Projects by main language / Old Projects)
README
# blink-java
[](https://circleci.com/gh/rockem/blink-java)
blink is a simplified http server, made primarily for using in tests.
It has no dependencies other than those that come with Oracle's Jdk
and it's inspired by Spark and Sinatra frameworks.
## Dependency
### Maven
```xml
jcenter
https://jcenter.bintray.com/
```
```xml
org.rockem
blink-java
0.5.3
```
### Gradle
```groovy
repositories {
jcenter()
}
```
```groovy
dependencies {
compile 'org.rockem:blink-java:0.5.3'
}
```
## Usage
### Hello World
#### Java
```java
new BlinkServer(1234) {{
get("/hello", (req, res) -> "Hello World");
}};
```
#### Groovy
```groovy
new BlinkServer(1234) {{
get("/hello", { req, res -> "Hello World" })
}}
```
### Path parameters
```java
new BlinkServer(1234) {{
delete("/hello/{id}", (req, res) -> "Delete " + req.pathParam("id"));
}};
```
### Default content type
```java
new BlinkServer(1234) {{
contentType("application/json")
get("/hello", (req, res) -> "{\"greeting\": \"Hello World\"}");
}};
```
### Request
```java
req.body() // request body
req.param("name") // Query parameter
req.pathParam("name") // Path parameter
req.uri() // Request uri
req.header("name") // header value
req.cookie("name") // cookie value
```
### Response
```java
res.status(201) // set retrun status code
res.header("name", "value") // Set header
res.type("type") // Set content type
res.cookie("name", "value") // Add/Update cookie
```