[PHP] rest api

Discussione in 'PHP' iniziata da emanuelesalati, 23 Ottobre 2018.

  1. emanuelesalati

    emanuelesalati Nuovo Utente

    Registrato:
    23 Ottobre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Salve a tutti,
    avrei bisogno di un vs consiglio:
    ho un progetto rest api che espone ad un cliente alcune tabelle in JSON
    e fin qui tutto torna.
    Il cliente vorrebbe restituirmi un JSON ma mi chiede se posso io, dal mio progetto, fargli un Metodo POST che andasse a leggere il suo JSON e poi si conseguenza andrebbe a popolare il mio db.
    Come posso da un POST far fare una chiamata al client del cliente il quale in risposta mi darebbe il file JSON?
    Grazie e scusate la domanda ma sono nuovo di PHP.
    Buona serata spero che possiate aiutarmi.
     
  2. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    926
    Mi Piace Ricevuti:
    53
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    1-Come posso da un POST far fare una chiamata....

    Nel caso specifico la comunicazione è abbastanza contorta e poco chiara... Non dovrebbe essere il server a chiamare il client ma il client che chiama il server (naturalmente nessuno vieta che la comunicazione venga impostata in questo modo, solo che solitamente il server è una macchina EBETE che non sa nulla aspettando istruzioni), ossia:
    Predisponi delle API GET/POST che il CLIENTE (no client) possa chiamare in qualsiasi momento, quando effettuerà la chiamata alla tua famosa pagina ->"/pagina_post/etc..." dovrai accettare in input una stringa e/o array per popolare il DB in base alle tue esigenze.
    Potresti utilizzare Slim Framework v3 per le API o in alternativa Lumen micro-framework di Laravel.
    Creare delle API ad-hoc? Sconveniente per tempo e validazioni varie.
    Risultato:prodotto un pò più scadente quando si tratta di CLIENTI.
     
    A emanuelesalati piace questo elemento.
  3. emanuelesalati

    emanuelesalati Nuovo Utente

    Registrato:
    23 Ottobre 2018
    Messaggi:
    8
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Grazie tantissimo, è prezioso il tuo consiglio, ho pensato infatti di predisporre un API POST al quale il CLIENT accede e dal quale accetterò un array per popolare il mio db.
    Scusala domanda, in che modo posso "accettare una stringa/array"? leggendo ne body della richiesta tramite
    file_get_contents('php://input') ?
    Grazie ancora, fammi sapere se ti è possibile
     
  4. Rikk73

    Rikk73 Utente Attivo

    Registrato:
    7 Aprile 2015
    Messaggi:
    133
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    .NET Software Developer
    Località:
    Arezzo
    La risposta di Marcus è direi l'unica plausibile, al massimo se il tuo cliente non vuole prendersi l'onere di chiamare il server per passare i dati predisponigli uno script che imposterà come batch nel suo server, che quindi sarà eseguito ogni tot tempo.

    Per questo credo che intendesse o l'uno o l'altro.
     
Sto caricando...

Condividi questa Pagina