Metodi di denominazione che eseguono le chiamate HTTP GET / POST? [chiuso]

-1

Nell'applicazione a cui sto lavorando attualmente ci sono generalmente 3 tipi di chiamate HTTP:

  • pure GET
  • POST puri (aggiornamento del modello con nuovi dati)
  • "OTTIENI" POST (postare un oggetto per recuperare alcuni dati, nessun aggiornamento al modello)

Nel servizio di integrazione, in genere vengono denominati metodi che postano "postSomething ()" e metodi che ottengono "getSomething ()".

Quindi la mia domanda è, se abbiamo un POST "GET", dovrebbe essere chiamato il metodo:

  • getSomething - visto come lo scopo è ottenere dati
  • postSomething - poiché utilizziamo tecnicamente POST
  • performSomeAction - nome arbitrario più pertinente all'azione

Quali sono i pensieri di tutti?

    
posta antonpug 04.11.2013 - 14:04
fonte

2 risposte

4

Non legherei i nomi dei miei metodi all'operazione HTTP che eseguono, ma con la logica semantica / commerciale che offrono.

Considera che l'API HTTP che stai utilizzando potrebbe cambiare, il che imporrebbe di passare attraverso il codice client e aggiornare tutto da "getXyzEntity" a "postXyzEntity" o "updateXyzEntity" o altro.

Se implementi queste funzioni in una gerarchia di classi che viene utilizzata in tutto il tuo codice, finirai per dover aggiornare un sacco di codice client per quello che è essenzialmente un dettaglio di implementazione.

Chiamerei tutti i miei metodi a seconda di ciò che volevo che il client del codice vedesse (cioè "il codice client vuole aggiornare Xyz Entity e non dovrebbe importare se questo è implementato in termini di HTTP GET, POST o che persino effettua una chiamata HTTP per quello).

'getSomething' è OK per ottenere dati dal server, ma non dovrebbe avere nulla a che fare con l'implementazione tramite un get HTTP, e tutto con il "recupero dei dati" e il suo ritorno al client.

    
risposta data 04.11.2013 - 14:22
fonte
-2

Vorrei usare requestSomething . È diverso da get e post , ed è ciò che in realtà vuoi fare.

    
risposta data 04.11.2013 - 14:08
fonte

Leggi altre domande sui tag