Interrogare le rest Api con Javascript

Buonasera Paolo,
ho un problema sul recuperare dei dati tramite le rest Api. Mi spiego meglio:
Tramite Javascript vorrei fare una ricerca su una entità passandogli dei parametri. Ho creato una funzione in javascript che si occupa di fare il logine e recupeare i risultati. Tutto ok per il login ma proprio non riesco a fare la ricerca sull’entità. Pubblico un esempio non ho capito come passargli i parametri di ricerca (in questo caso lotto=S)…mi puoi dare una dritta?
Matteo

function loadTrace() {
$.get({
url: ‘http://localhost:8080/app/rest/v2/entities/trace_Tracciabilita/search’,
headers: {
‘Authorization’: ‘Bearer ’ + oauthToken,
‘Content-Type’: ‘application/x-www-form-urlencoded’
},
dataType: ‘json’,
data: {
filter: {
conditions: {
property: ‘lotto’,
operator: ‘=’,
value: ‘S’
}
}
},
success: function (data) {
$(’#customers’).show();
$.each(data, function (i, trace) {
$(’#customersList’).append("

  • " + trace.lotto + " ( )
  • ");
    });
    }
    });

    Ciao Matteo
    a naso (non ho provato il tuo codice) direi che Content-Type deve essere application/json, altrimenti la tua richiesta non può funzionare.

    In generale per testare le API (qualunque, non solo CUBA) ti consiglio di installare Postman.

    Inoltre per semplificare lo sviluppo client (JS) puoi utilizzare la libreria già preparata dalla Haulmont: https://github.com/cuba-platform/frontend/tree/master/packages/cuba-rest-js

    Le istruzioni per l’utilizzo sono nel progetto. Cmq non fa altro che “wrappare” delle chiamate http standard come hai fatto tu, quindi non è certo un utilizzo obbligato (io non la uso personalmente, uso axios con un mio wrapper custom).
    Come side-note, se devi fare qualcosa di un po’ complesso lato client, ti consiglio di abbandonare jquery, e adottare i nuovi paradigmi di sviluppo che si basano su webpack + yarn/npm (ad esempio react usando create-react-app, oppure vue ecc.). Ma per paginette semplici con poco codice, jquery se la cava ancora bene.

    Fammi sapere se sei riuscito.

    P.

    1 Mi Piace

    Grazie Paolo, suggerimento prezioso.
    Un saluto ora funziona