All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javalite.activeweb.annotations.RESTful Maven / Gradle / Ivy

There is a newer version: 3.5-j11
Show newest version
/*
Copyright 2009-2010 Igor Polevoy 

Licensed under the Apache License, Version 2.0 (the "License"); 
you may not use this file except in compliance with the License. 
You may obtain a copy of the License at 

http://www.apache.org/licenses/LICENSE-2.0 

Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, 
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
See the License for the specific language governing permissions and 
limitations under the License. 
*/
package org.javalite.activeweb.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * This annotations is to signify that a controller will be providing actions for RESTful routes.
 *
 * The following table taken from Rails 3:
 * http://guides.rubyonrails.org/routing.html
 * with a couple of small changes - new_form and edit_form

Restful routes:
==========================================================================================
verb    path                   action          used for
==========================================================================================
GET     /books                 index 	       display a list of all books
GET     /books/new_form        new_form        return an HTML form for creating a new book
POST    /books                 create 	       create a new book
GET     /books/id              show            display a specific book
GET     /books/id/edit_form    edit_form       return an HTML form for editing a books
PUT     /books/id              update          update a specific book
DELETE 	/books/id              destroy         delete a specific book
* * @author Igor Polevoy */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface RESTful {}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy