2014-09-16 13 views
7

Ho un'applicazione Wt in esecuzione basata sulle esercitazioni in tutto il web e mi chiedevo se c'è un modo elegante di utilizzare Wt per aggiungere alcune funzionalità API restful.Come ottenere API riposante attivo e funzionante con Wt

Ho alcune risorse che posso esporre dalla mia attuale applicazione e non voglio implementare alcuna patch.

Se qualcuno ha una buona idea di come farlo, o anche un suggerimento di qualche libreria JSON che possa rendere lo sviluppo un gioco da ragazzi, sarei molto grato.

risposta

6

È necessario creare sottoclasse WResource e implementare il metodo WResource::handleRequest per fornire la funzionalità API REST. Poi si dovrebbe aggiungere la risorsa al server utilizzando WServer::addResource

Inoltre è necessario assicurarsi che si aggiunge la risorsa al server prima che il principale punto di Wt ingresso appliaction:

Wt::WServer server(argv[0]); 
server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION); 
server.addResource(new MyResource, "/api")); 
server.addEntryPoint(Wt::Application, createApplication); 
+0

Grazie, funziona come un fascino –

+0

Perché è importante aggiungere la risorsa prima del punto di ingresso? – Matt

+0

Oh, implementandolo come http://redmine.webtoolkit.eu/boards/2/topics/4358, ma con un punto di ingresso 'WApplication', quindi su ogni aggiornamento del percorso, prova a re' addResource() ', che genera un errore fatale. L'implementazione come da questa risposta per qualche motivo mi ha impedito di leggere dal mio file di configurazione. – Matt

Problemi correlati