PROBLEMA CON UN WEB SERVICE

totore8

Nuovo Utente
Registrato
12/9/10
Messaggi
29.076
Punti reazioni
2.010
Buongiorno, utilizzo questo forum proprio come ultima spiaggia perche' altrove non ho trovato nulla, percio' scusatemi per la richiesta troppo specifica.
Se c'e' qualcuno di voi che ha esperienza con i web service di sogei, mi faccia sapere perche' avrei bisogno di un supporto.
 
Buongiorno, utilizzo questo forum proprio come ultima spiaggia perche' altrove non ho trovato nulla, percio' scusatemi per la richiesta troppo specifica.
Se c'e' qualcuno di voi che ha esperienza con i web service di sogei, mi faccia sapere perche' avrei bisogno di un supporto.

hai un link per la documentazione? o è un webservice SOAP oppure REST, poi dipende dal linguaggio che stai utilizzando per consumare questo web service
 
hai un link per la documentazione? o è un webservice SOAP oppure REST, poi dipende dal linguaggio che stai utilizzando per consumare questo web service
E' un webservice SOAP con allegato MTOM.
Finora ho sviluppato senza problemi tanti altri ws di sogei, ma questo mi e' ostico perche' nel kit di sviluppo con progetto SOPAUI che forniscono c'e' un esempio di chiamata al servizio ComunicazioneMetadati ma NON FUNZIONA, va in crash il loro sever.
A me interesserebbe anche solo ottenere il log di una chiamata che va a buon fine, perche' in quel caso la utilizzo come template e la faccio trasmettere da curl sotto linux.
Quelli di sogei sono specialisti a non dare risposte, anche alle domande che prevederebbo un SI' o un NO, per cui non saprei proprio a chi rivolgermi, il mondo sembra sia pieno solo di disegnatori di siti web.
 
.... poi dipende dal linguaggio che stai utilizzando per consumare questo web service
Non utilizzo nessun linguaggio, mi creo la richiesta SOAP "a manina".
Per questo motivo mi e' necessario avere un template di una richiesta funzionante.
 
Ho ripensato un po' a questa questione e forse la posso proporre in maniera piu' generale.
Dato un progetto SOPAUI che definisce l'accesso ad un certo web service, si tratterebbe di realizzare una procedura in JAVA (cosi' da poter essere eseguita sia su Linux che su Windows), che si occupi solo della trasmissione della richiesta.
In pratica una procedura che avendo in input nome_file_envelope nome_file_risposta nome_file_allegato_mtom numero_card pin_card, tasmetta la richiesta SOAP (envelope + eventuale file in modalita' MTOM), scrivendo in un file la risposta del servizio.
Cio' mi sembra in linea teorica una strategia che si potrebbe attuare con qualsiasi webservice creando una specie di middleware che faccia da interfaccia con il servizio.
Mi sembra strano che una cosa del genere non esista gia'.
Sotto Linux esiste Curl che fa riesce a fare una cosa del genere, ma e' troppo generalista e a quanto pare con la richiesta MTOM non mi funziona e sembra non sia facile fargli utilizzare una smartcard per le credenziali
 
Vedo 250 visite e nessuna ossevazione.
Possibile che a nessuno sia mai venuto in mente di separare la fase di trasmissione di una richiesta SOAP da quella della creazione ?
 
Se la documentazione che t'hanno fornito è _sbagliata_ - «c'e' un esempio di chiamata al servizio ComunicazioneMetadati ma NON FUNZIONA» - è davvero difficile capire cos'è che va storto.

Se non riesci a ottenere risposte da Sogei, secondo me è prioritario che allerti tutti i tuoi referenti spiegando che sei _fermo_ e che non hai elementi per portare a termine il compito che ti è stato assegnato, per cause indipendenti dalla tua volontà e fuori dal tuo controllo.

Cerca giusto di assicurati che non ti stia sfuggendo qualcosa (può succedere), sia per quanto riguarda la documentazione (qualcosa appena accenato e che puoi non aver letto), sia per quanto riguarda gli indizi ottenibili dalla risposta/mancata risposta del server.

In bocca al lupo.
 
Se la documentazione che t'hanno fornito è _sbagliata_ - «c'e' un esempio di chiamata al servizio ComunicazioneMetadati ma NON FUNZIONA» - è davvero difficile capire cos'è che va storto.
Se non riesci a ottenere risposte da Sogei, secondo me è prioritario che allerti tutti i tuoi referenti spiegando che sei _fermo_ e che non hai elementi per portare a termine il compito che ti è stato assegnato, per cause indipendenti dalla tua volontà e fuori dal tuo controllo.
Cerca giusto di assicurati che non ti stia sfuggendo qualcosa (può succedere), sia per quanto riguarda la documentazione (qualcosa appena accenato e che puoi non aver letto), sia per quanto riguarda gli indizi ottenibili dalla risposta/mancata risposta del server.
In bocca al lupo.
Grazie, ma non credo mi stia sfuggendo nulla perche' quello che faccio e' semplicemente fare click su un loro esempio.
è prioritario che allerti tutti i tuoi referenti spiegando che sei _fermo_ e che non hai elementi per portare a termine il compito che ti è stato assegnato, per cause indipendenti dalla tua volontà e fuori dal tuo controllo.
Non e' cosi'.Mi trovo in questa situazione perche' non lavoro con windows e non uso i relativi framework per lo sviluppo del software, altri operatori hanno sviluppato gli applicativi senza doversi affidare agli esempi.
In realta' ho trovato una soluzione che e' risolutiva ma non ottimale, percio' prima di gettare la spugna avrei intenzione di battere tutte le strade possibili.
Battere nel senso di percorrere.
....gli indizi ottenibili dalla risposta/mancata risposta del server.
I server di sogei danno la risposta "server fault" anche se hai solo sbagliato le credenziali.:angry:
 
Grazie, ma non credo mi stia sfuggendo nulla perche' quello che faccio e' semplicemente fare click su un loro esempio.
Non e' cosi'.Mi trovo in questa situazione perche' non lavoro con windows e non uso i relativi framework per lo sviluppo del software, altri operatori hanno sviluppato gli applicativi senza doversi affidare agli esempi.
In realta' ho trovato una soluzione che e' risolutiva ma non ottimale, percio' prima di gettare la spugna avrei intenzione di battere tutte le strade possibili.
Battere nel senso di percorrere.
I server di sogei danno la risposta "server fault" anche se hai solo sbagliato le credenziali.:angry:

beh, se il loro esempio funziona sotto windows ti installi fiddler e vedi il contenuto della richiesta, e poi ti copi il soap generato
 
Mi trovo in questa situazione perche' non lavoro con windows e non uso i relativi framework per lo sviluppo del software, altri operatori hanno sviluppato gli applicativi senza doversi affidare agli esempi.
In realta' ho trovato una soluzione che e' risolutiva ma non ottimale, percio' prima di gettare la spugna avrei intenzione di battere tutte le strade possibili.
Battere nel senso di percorrere.

Non vedo altra soluzione che indagare le differenze tra il caso che porta a termine l'operazione con l'esito desiderato ("soluzione risolutiva non ottimale") e quello che fallisce ("strumenti non-Windows"), dopodiché, o riesci a piegare gli strumenti non-Windows allo stesso comportamento, o ti resta solo la soluzione risolutiva non ottimale.
 
Non vedo altra soluzione che indagare le differenze tra il caso che porta a termine l'operazione con l'esito desiderato ("soluzione risolutiva non ottimale") e quello che fallisce ("strumenti non-Windows"), dopodiché, o riesci a piegare gli strumenti non-Windows allo stesso comportamento, o ti resta solo la soluzione risolutiva non ottimale.
Infatti e' quello che sto cercando di fare, magari vi faro' sapere come va a finire.
Grazie a tutti per i suggerimenti.
Se ne avete altri, fatemeli sapere.
 
beh, se il loro esempio funziona sotto windows ti installi fiddler e vedi il contenuto della richiesta, e poi ti copi il soap generato
Grazie, il tuo suggerimento e' stato risolutivo.
Un mio amico ha capito perche' l'esempio di sogei non funzionava: una cosa inammissibile, un flag (pure non tanto accessibile) non settato correttamente da quelli che ti dovrebbero dare le specifiche.
Ne deduco che la roba producono non la provano prima di metterla in giro.
Non lavoro sotto windows e quindi non conoscevo fiddler, quindi l'ho installato, ho sniffato la connessione, ho ottenuto un prototipo funzionante e cosi' ho risolto la prima questione.
Dopo sfibranti giorni di studio sopra internette (e avere scritto a mezzo mondo :D) su curl,pkcs#11,soap,Mtom,openssl,gnutls e grazie soprattutto al video di un tech blogger, sono riuscito a risolvere il problema.:yeah:
Se un giorno vi capitasse di avere bisogno di un accesso da Linux con smart card verso un web service, vi potro' dare una mano. :D
 
Devo dire che la faccenda per me e' stata piu' complicata di quanto si possa credere perche' sul web per giorni e giorni non ho trovato nessuno con la mia stessa esigenza (fino ad oggi che avuto un contatto con un gentile Tech Blogger che mi ha dato una mano) o che potesse dirmi se quello che intendevo fare fosse realizzabile, percio' sono stato nella situazione di non capire se sbagliassi qualcosa o l'obiettivo fosse irrealizabile per incompatibilita' tra i vari elementi (capita).
Naturalmente sbagliavo io, ma tradito dal driver del sistema operativo.
 
Grazie, il tuo suggerimento e' stato risolutivo.
Un mio amico ha capito perche' l'esempio di sogei non funzionava: una cosa inammissibile, un flag (pure non tanto accessibile) non settato correttamente da quelli che ti dovrebbero dare le specifiche.
Ne deduco che la roba producono non la provano prima di metterla in giro.
Non lavoro sotto windows e quindi non conoscevo fiddler, quindi l'ho installato, ho sniffato la connessione, ho ottenuto un prototipo funzionante e cosi' ho risolto la prima questione.
Dopo sfibranti giorni di studio sopra internette (e avere scritto a mezzo mondo :D) su curl,pkcs#11,soap,Mtom,openssl,gnutls e grazie soprattutto al video di un tech blogger, sono riuscito a risolvere il problema.:yeah:
Se un giorno vi capitasse di avere bisogno di un accesso da Linux con smart card verso un web service, vi potro' dare una mano. :D

contento che hai risolto. Guarda, io lavoro sotto windows ma non mi piace molto usare fiddler, purtroppo nei casi in cui serve vedere la richiesta raw è l'unica soluzione.
 
Indietro