Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Creare Pagina Php Per Dialogare Con Restapi Tra App Android E Database Mysql

    Ciao a tutti. Sto facendo una piccola applicazione Android, che non è altro che un catalogo. Al momento utilizzo un database interno all'applicazione (SQLite) dal quale estraggo i dati da visualizzare.
    Ora vorrei utilizzare un Database Server, per la precisione MariaDB, che comunque è basato su MySql.
    Per farlo ho visto che bisogna creare una pagina PHP a cui inviare richieste con REST, dalla quale poi ricevere risposte in JSON o XML.
    A parte il fatto che non conosco bene PHP, non riesco a trovare nessun tutorial che mi guidi nella creazione e configurazione di questa pagina. Qualcuno gentilmente può aiutarmi?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Il forum ha una sezione apposita per PHP.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    la pagina REST puoi farla anche in altri linguaggi (java, node.js, ..) non sei mica costretto a farla in PHP
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    In java è problematico (ed è il mio linguaggio madre )... per vari motivi. Guarderò l'alternativa Node.js
    Grazie.

  5. #5
    Quote Originariamente inviata da MirkoMlrz Visualizza il messaggio
    In java è problematico (ed è il mio linguaggio madre )... per vari motivi. Guarderò l'alternativa Node.js
    Grazie.
    problematico in Java? , casomai in PHP !! https://spring.io/guides/gs/rest-service/

    in php un esempio può essere: http://symfony.com/doc/current/bundl...dle/index.html

    o cmq usare http://jmsyst.com/libs/serializer per serializzazione/deserializzazione e qualche altra libreria per la gestione delle richieste http
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Comunque è chiaro che a me serve una pagina che, seguendo l'architettura rest, riceva le richieste http da un app android e dopo aver interrogato il db risponda ad essa in JSON? Perchè me l'hanno sconsigliato in molti, consigliandomi php.
    Ma l'unico vera motivazione che mi ha convinto è la difficoltà nel trovare server host su cui pubblicare poi gratuitamente la web application in java. Me ne sapresti consigliare qualcuno?

  7. #7
    Quote Originariamente inviata da MirkoMlrz Visualizza il messaggio
    Me ne sapresti consigliare qualcuno?
    No sinceramente ho smesso da una vita di usare host esterni, uso miei server oppure vm quindi non saprei. Probabilmente potresti guardare progetti come https://www.openshift.com/ o analoghi per l'host della tua applicazione lato server.

    Rest è abbastanza banale da implementare, però se ti appoggi a librerie e framework esterni, altrimenti sai che palle gestire a mano le richieste http? probabile che su https://packagist.org/ e google tu trova librerie e/o framework più "snelli" di quello che ti ho consigliato io, oppure potresti usare librerie varie per gestire il routing della richiesta, l'handling dell'input (deserializzazione del body ad esempio) e l'output (generazione di una view json usando il serializzatore che ti ho detto sopra)

    cercando su google, primi due risultati:

    https://www.leaseweb.com/labs/2015/1...st-api-in-php/
    https://github.com/jacwright/RestServer
    http://phppot.com/php/php-restful-web-service/

    etc... insomma parti da qualcosa poi magari aiutiamo ad aggiustare il tiro. Java+Spring rende tutto estremamente piu semplice come probabilmente hai visto già, tocca giusto pensare all'hosting
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.