No description, website, or topics provided.
Clone or download
Pull request Compare This branch is 32 commits ahead, 24 commits behind OpenShiftDemos:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

OpenShift Tasks: JAX-RS, JPA quickstart


What is it?

a The tasks-rs quickstart demonstrates how to implement a JAX-RS service that uses JPA 2.0 persistence deployed to Red Hat JBoss Enterprise Application Platform.

The application manages User and Task JPA entities. A user represents an authenticated principal and is associated with zero or more Tasks. Service methods validate that there is an authenticated principal and the first time a principal is seen, a JPA User entity is created to correspond to the principal. JAX-RS annotated methods are provided for associating Tasks with this User and for listing and removing Tasks.

Note: This quickstart uses the H2 database included with Red Hat JBoss Enterprise Application Platform 6. It is a lightweight, relational example datasource that is used for examples only. It is not robust or scalable, is not supported, and should NOT be used in a production environment!_

Note: This quickstart uses a *-ds.xml datasource configuration file for convenience and ease of database configuration. These files are deprecated in JBoss EAP 6.4 and should not be used in a production environment. Instead, you should configure the datasource using the Management CLI or Management Console. Datasource configuration is documented in the Administration and Configuration Guide for Red Hat JBoss Enterprise Application Platform._

REST Endpoints on OpenShift

  • Create task

    curl -i -u 'redhat:redhat1!' -H "Content-Length: 0" -X POST
  • Get a task by id

    curl -u 'redhat:redhat1!' -H "Accept: application/json" -X GET
  • Get all user tasks

    curl -u 'redhat:redhat1!' -H "Accept: application/json" -X GET
  • Delete a task by id

    curl -i -u 'redhat:redhat1!' -X DELETE
  • Generate CPU load. Last parameter is duration of load in seconds

    curl -X GET # 5 seconds