Ho un'enorme libreria scritta in C ++ che gestisce molte operazioni matematiche, l'uso di C ++ lo rende veloce e in tutta onestà, non voglio riscrivere l'intera funzionalità.
Sto pensando di aprire questa libreria ad altri linguaggi web (come PHP) e passerò i dati tra i due usando JSON.
Il problema, non ho avuto molta esperienza nella progettazione / sviluppo di un'API in C ++ e dal pensare all'implementazione ho trovato questo:
È possibile accedere all'API da un URL HTTP: http://localhost/api/
e passare in esso comandi diversi. Ad esempio: getDeter
.. Che so come farò con PHP.
Il problema che sto avendo una difficile comprensione è come visiterà http://localhost/api
in C ++? C'è un altro approccio per fare questo:
- Compilare il C ++ in un file di output
main.out
- Avere una funzione in PHP che chiama un comando
./main.out [command] [arg]
- Restituisce la risposta
Non volevo fare questo approccio perché non penso che sia molto pulito, ma non riesco a pensare a un'alternativa alla risoluzione di questo problema.
P.S. Non voglio davvero aprire il codice C ++ di base e apportare modifiche. Mi piacerebbe fare quanto segue (in C ++)
function calculateDeter(std::vector<double> input)
{
// call library function
// call another library function
// return json data
}