jresty

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

License

License

GroupId

GroupId

com.github.downgoon
ArtifactId

ArtifactId

jresty
Last Version

Last Version

0.0.1
Release Date

Release Date

Type

Type

pom
Description

Description

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

Project URL

http://github.com/downgoon/jresty
Source Code Management

Source Code Management

http://github.com/downgoon/jresty

Download jresty

Filename Size
jresty-0.0.1.pom 5 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.downgoon/jresty/ -->
<dependency>
    <groupId>com.github.downgoon</groupId>
    <artifactId>jresty</artifactId>
    <version>0.0.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.downgoon/jresty/
implementation 'com.github.downgoon:jresty:0.0.1'
// https://jarcasting.com/artifacts/com.github.downgoon/jresty/
implementation ("com.github.downgoon:jresty:0.0.1")
'com.github.downgoon:jresty:pom:0.0.1'
<dependency org="com.github.downgoon" name="jresty" rev="0.0.1">
  <artifact name="jresty" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.downgoon', module='jresty', version='0.0.1')
)
libraryDependencies += "com.github.downgoon" % "jresty" % "0.0.1"
[com.github.downgoon/jresty "0.0.1"]

Dependencies

compile (2)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.7
org.slf4j : slf4j-log4j12 jar 1.7.7

test (1)

Group / Artifact Type Version
junit : junit jar 4.10

Project Modules

  • jresty-commons
  • jresty-rest
  • jresty-data-orm
  • jresty-data-cache
  • jresty-rest-example
  • jresty-data-http
  • jresty-security

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: 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)

<io.downgoon.jresty.rest.model.UnifiedResponse>
	<status>200</status>
	<message>OK</message>
	<debug>20161218152559257318:系统正在运行</debug>
</io.downgoon.jresty.rest.model.UnifiedResponse

Versions

Version
0.0.1