Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/downgoon/jresty

a tranditional but rapid development RESTful API framework based on Struts2 and Spring
https://github.com/downgoon/jresty

jresty rest-api ssh

Last synced: 19 days ago
JSON representation

a tranditional but rapid development RESTful API framework based on Struts2 and Spring

Awesome Lists containing this project

README

        

# jresty

- jresty-rest-example
- jresty-rest

- jresty-data-orm
- jresty-data-cache
- jresty-data-http

- jresty-commons

- jresty-security

---

# jresty-rest-example

[hello-world-jresty](https://github.com/downgoon/hello-world-jresty): a quick start example

## how to run

- **run in eclipse**

org.example.jresty.runner.JettyEmbedRunner

- **run with maven**

// in rd env (development environment)
mvn -Djetty.port=8080 jetty:run -Dmaven.test.skip=true -Prd

// in op env (production environment)
mvn -Djetty.port=8080 jetty:run -Pop


## how to access

## multi representation

curl http://localhost:8080/jresty/ping.json -i
curl http://localhost:8080/jresty/ping.jsonp -i
curl http://localhost:8080/jresty/ping.xml -i
curl http://localhost:8080/jresty/ping.html -i
curl http://localhost:8080/jresty/ping.jsp -i

# redirect support for .html|.jsp
http://localhost:8080/jresty/ping.jsp?redirect=http://www.baidu.com
http://localhost:8080/jresty/ping.html?redirect=http://www.baidu.com

## two URLs for one method

# GET ping.json is equal to GET ping-index.json
# POST ping.json is equal to GET ping-create.json
# DELETE ping.json is equal to GET ping-remove.json
# PUT ping.json is equal to GET ping-update.json
# GET ping/ABC.json is equal to GET ping-view.json?id=ABC

curl http://localhost:8080/jresty/ping.json -i
curl http://localhost:8080/jresty/ping-index.json -i

## some examples

$ curl http://localhost:8080/jresty/ping.json -i
HTTP/1.1 200 OK
Content-Language: zh-cn
Access-Control-Allow-Origin: *
Content-Length: 97
Content-Type: application/json;charset=UTF-8
Cache-Control: max-age=0
Server: Jetty(7.2.0.v20101020)

$ curl http://localhost:8080/jresty/ping.xml -i
HTTP/1.1 200 OK
Content-Language: zh-cn
Access-Control-Allow-Origin: *
Content-Length: 200
Content-Type: application/xml;charset=UTF-8
Cache-Control: max-age=0
Server: Jetty(7.2.0.v20101020)


200
OK
20161218152559257318:系统正在运行