Perché CRUD invece di GRAS? [chiuso]

2

Perché è

  • Crea
  • Leggi
  • Aggiorna
  • Elimina

invece di

  • Prendi
  • Rimuovi
  • Aggiungi
  • Imposta

Ho lavorato con un'API che utilizza ADD, SET e REMOVE. La maggior parte delle funzioni di accesso sono denominate get...() e set...() . Non ho trovato nulla online link

    
posta Chloe 09.09.2016 - 20:28
fonte

2 risposte

6

Perché il mondo della programmazione è molto, molto più vecchio di HTTP e REST.

The term [CRUD] was likely first popularized by James Martin in his 1983 book "Managing the Data-base Environment".

Mentre

Development of HTTP was initiated by Tim Berners-Lee at CERN in 1989.

e

The term representational state transfer [REST] was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation at UC Irvine.

Inoltre, ogni lettera nell'acronimo può essere mappata su un'istruzione SQL standard, ma non su tutti i metodi HTTP:

The comparison of the database oriented CRUD operations to HTTP methods has some flaws. Strictly speaking, both PUT and POST can create resources; the key difference is that POST leaves it for the server to decide at what URI to make the new resource available, whilst PUT dictates what URI to use; URIs are of course a concept that doesn't really line up with CRUD. The significant point about PUT is that it will replace whatever resource the URI was previously referring to with a brand new version, hence the PUT method being listed for Update as well. PUT is a 'replace' operation, which one could argue is not 'update'.

Infine le operazioni di creazione, rimozione, aggiornamento ed eliminazione degli acronimi CRUD possono essere implementate in molti tipi di livelli di persistenza, come database di oggetti, un database XML, file di testo flat, formati di file personalizzati, nastro o scheda, ecc., < strong> che rende questo acronimo più universale.

Fonte: articolo di Wikipedia su CRUD , REST e HTTP .

    
risposta data 09.09.2016 - 20:47
fonte
4

I Tulain hanno indirizzato il CRUD, permettimi di concentrarti sul tuo suggerimento Ottieni, Rimuovi, Aggiungi, Imposta, che è un po 'un guazzabuglio.

Get e Set sono prefissi di lingua di terza generazione per convenzione per funzioni che restituiscono o modificano un valore. Quando OO è emerso, sono diventati comuni per le proprietà (getter e setter, anche una volta indicati come selettori e modificatori).

Aggiungi e Rimuovi sono molto diversi da Crea e Elimina. Esse implicano che l'oggetto esiste già (prima di Aggiungi) o continuerà ad esistere (dopo la rimozione), mentre Crea / Elimina genera un oggetto e lo uccide rispettivamente. In genere, l'opzione Aggiungi / Rimuovi viene utilizzata per modificare l'appartenenza di un oggetto a una raccolta.

    
risposta data 09.09.2016 - 22:05
fonte

Leggi altre domande sui tag