Does php mvc framework agavi use CRUD compliant to REST?
        Posted  
        
            by txwikinger
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by txwikinger
        
        
        
        Published on 2009-08-22T01:24:48Z
        Indexed on 
            2010/05/31
            2:02 UTC
        
        
        Read the original article
        Hit count: 332
        
The agavi framework uses the PUT request for create and POST for updating information. Usually in REST this is used the other way around (often referring to POST adding information while PUT replacing the whole data record).
If I understand it correctly, the important issue is that PUT must be idempotent, while POST does not have this requirement. Therefore, I wounder how creating a new record can be idempotent (i.e. multiple request do not lead to multiple creations of a record) in particular when usually the ORM uses an id as a primary key and the id of a new record would not be known to the client (since it is autocreated in the database), hence cannot be part of the request. How does agavi maintain the requirement of idempotence in light of this for the PUT request.
Thanks.
© Stack Overflow or respective owner