Progetto API rest

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Devo ultimare un progetto per accedere alla modulistica di un sito e devo utilizzare YQL, acquisire i dati e fornite un API REST che consenta di ritrovare documenti sulla base di una serie di chiavi di ricerca.
Consigli e varie guide su come fare?
Grazie in anticipo per le risposte
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,546
12,933
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Linguaggio in cui devi scrivere le api rest?
PS:
 

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Linguaggio in cui devi scrivere le api rest?
PS:
scusami, avevo dimanticato di specificarlo...devo scriverle in PHP
 
Ultima modifica:

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,546
12,933
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
Delle api rest non puoi scriverle in html o_o essendo un markup e non un linguaggio di programmazione.
Il backend, in che linguaggio le devi scrivere? Php? Node.js? c#?
 

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Scusa ho modificato in alto, errore mio e che studaindo pure la teoria mi sono confuso durante la digitazione
 

Moffetta88

Moderatore
Staff Forum
Utente Èlite
20,546
12,933
CPU
i5-4690
Dissipatore
DEEPCOOL CAPTAIN 240EX
Scheda Madre
MSI Z97 U3 PLUS
HDD
KINGSTON SSD KC400 240GB
RAM
24GB BALLISTIX SPORT @2133MHz
GPU
STRIX GTX980 DC2OC
Audio
INTEGRATA
Monitor
AOC G2590VXQ
PSU
BEQUIET! System Power 7 500W
Case
DEEPCOOL MATREXX 55
Periferiche
NESSUNA
Net
EOLO 100
OS
UBUNTU/WINDOWS11
ok, ecco, in php è possibile.
Hai già scritto qualcosa o sei a zero?
Ti sei letto il link che ti avevo messo che ti spiega cosa sono e come funzionano le api rest?
 

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Sisi il link l'ho letto (so cosa sono le API e Protocolli REST) siccome ho finito oggi di studiare la parte teorica penso che il progetto lo inziero domani mattina, quindi sono a zero ma penso comunque di procedere velocemente con lo sviluppo...inoltre avevo trovato una guida online a riguardo:
 

Ibernato

Utente Èlite
4,328
2,047
OS
Windows 10 Pro / Ubuntu 22.04
Sisi il link l'ho letto (so cosa sono le API e Protocolli REST) siccome ho finito oggi di studiare la parte teorica penso che il progetto lo inziero domani mattina, quindi sono a zero ma penso comunque di procedere velocemente con lo sviluppo...inoltre avevo trovato una guida online a riguardo:
Ciao,
prendi esempio da qui https://codeofaninja.com/2017/02/create-simple-rest-api-in-php.html

Comunque, per sintetizzare, ti fai una classe DBManager dove crei un metodo in cui ottieni la connessione al DB e in questo DBmanager ci sono i metodi che richiami nei vari file PHP (che sarebbero le API).
Quindi avrai ad esempio, getDocumentById.php che prende come (GET o POST) un ID e poi all'interno di questo file istanzi il DBManager e chiami il metodo getDocument(id). Quest'ultimo ti ritornerà il record relativo al documento (se esiste).
Al termine di ogni chiamata, chiudi la connessione verso il DB.
Mi raccomando, per le query usa il prepared statements https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
 
  • Mi piace
Reazioni: Defcon16

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Ciao,
prendi esempio da qui https://codeofaninja.com/2017/02/create-simple-rest-api-in-php.html

Comunque, per sintetizzare, ti fai una classe DBManager dove crei un metodo in cui ottieni la connessione al DB e in questo DBmanager ci sono i metodi che richiami nei vari file PHP (che sarebbero le API).
Quindi avrai ad esempio, getDocumentById.php che prende come (GET o POST) un ID e poi all'interno di questo file istanzi il DBManager e chiami il metodo getDocument(id). Quest'ultimo ti ritornerà il record relativo al documento (se esiste).
Al termine di ogni chiamata, chiudi la connessione verso il DB.
Mi raccomando, per le query usa il prepared statements https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
Grazie tantissimo per i consigli...grazie davvero
Post unito automaticamente:

Ciao,
prendi esempio da qui https://codeofaninja.com/2017/02/create-simple-rest-api-in-php.html

Comunque, per sintetizzare, ti fai una classe DBManager dove crei un metodo in cui ottieni la connessione al DB e in questo DBmanager ci sono i metodi che richiami nei vari file PHP (che sarebbero le API).
Quindi avrai ad esempio, getDocumentById.php che prende come (GET o POST) un ID e poi all'interno di questo file istanzi il DBManager e chiami il metodo getDocument(id). Quest'ultimo ti ritornerà il record relativo al documento (se esiste).
Al termine di ogni chiamata, chiudi la connessione verso il DB.
Mi raccomando, per le query usa il prepared statements https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
invece se vorrei fare lo stesso progetto ma utilizare Javascript che procedimento dovrei utilizzare? Grazie per la pazienza...
 
Ultima modifica:

Ibernato

Utente Èlite
4,328
2,047
OS
Windows 10 Pro / Ubuntu 22.04
Grazie tantissimo per i consigli...grazie davvero
Post unito automaticamente:


invece se vorrei fare lo stesso progetto ma utilizare Javascript che procedimento dovrei utilizzare? Grazie per la pazienza...
Intendi il back-end con JavaScript? Se si, dovresti usare NodeJS.
Puoi farlo anche in Python volendo :) Sono entrambe scelte valide, anzi, utilissime per apprendere delle tecnologie usate spesso in aziende
 
  • Mi piace
Reazioni: Mursey

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Intendi il back-end con JavaScript? Se si, dovresti usare NodeJS.
Puoi farlo anche in Python volendo :) Sono entrambe scelte valide, anzi, utilissime per apprendere delle tecnologie usate spesso in aziende
purtroppo posso scegliere fra php e nodejs (si epr javascript intendevo node) perché python purtroppo non é contemplato per portare a termine il progetto...
 

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
Grazie per l'aiuto!
 

Defcon16

Utente Attivo
628
94
CPU
AMD Ryzen 7 2700X
Dissipatore
Gelid Phantom
Scheda Madre
Asus Tuf B450m plus gaming
HDD
HDD Toshiba P300 1TB+SSD Kingston A400 240GB
RAM
G Skill Aegis 16GB 3200 Mhz
GPU
MSI Geforce GTX 1660 Gaming x 6GB
Audio
Behringer U-PHORIA UM2 - SPC gear viro
Monitor
1)BenQ GL2480 1920x1080 75Hz 2)Philips 223E 1920x1080 60Hz
PSU
EVGA BQ 650w 80 plus bronze
Case
MSI MAG FORGE 100r
Periferiche
Tastiera:Royal Kludge RK61 Switch Brown Mouse:Aukey Scarab RGB
OS
Windows 10/ Kali linux
ah dimenticavo.....inoltre deve seguire queste regole (date dal docente prima dello sviluppo).
equisiti indispensabili del progetto

caratteristiche:

HTML5/CSS

  • Le pagine devono essere sviluppate in formato HTML5.
  • Tutte le pagine devono essere validate.
  • Il layout delle pagine deve essere sviluppato con CSS.
  • L'applicazione dovrà servirsi di almeno una API HTML5.
.

AJAX

  • Il progetto deve implementare una o più chiamate XMLHttpRequest.
  • Le chiamate possono interrogare dati in JSON, XML, XHTML, TXT.

NodeJS

  • Il progetto deve implementare una o più chiamate a un servizio NodeJS.
  • Le chiamate devono interrogare o caricare dati in JSON o XML.
 
Ultima modifica:

Ibernato

Utente Èlite
4,328
2,047
OS
Windows 10 Pro / Ubuntu 22.04
ah dimenticavo.....inoltre deve seguire queste regole (date dal docente prima dello sviluppo).
equisiti indispensabili del progetto

caratteristiche:

HTML5/CSS

  • Le pagine devono essere sviluppate in formato HTML5.
  • Tutte le pagine devono essere validate.
  • Il layout delle pagine deve essere sviluppato con CSS.
  • L'applicazione dovrà servirsi di almeno una API HTML5.
.

AJAX

  • Il progetto deve implementare una o più chiamate XMLHttpRequest.
  • Le chiamate possono interrogare dati in JSON, XML, XHTML, TXT.

NodeJS

  • Il progetto deve implementare una o più chiamate a un servizio NodeJS.
  • Le chiamate devono interrogare o caricare dati in JSON o XML.
Puoi usare anche Angular + bootstrap due framework che ti aiutano nello sviluppo. Bootstrap per CSS (ha classi già belle e pronte), Angular per HTML, TypeScript (che sarebbe una sorta di JavaScript).
Però, se sei alle prime armi, meglio fare con html, js e css senza usare framework, così impari meglio invece di avere subito la pappa bella e pronta
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!