1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE API Rest authentification

Discussion dans 'Résolution problème & conseils' créé par Kobex, Mar 18, 2018.

  1. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    bonjour,

    J’essaye de dev une API Rest , mais je n’en trouve pas comment fonctionne l’authentification, il’y A deux possibilités, classique et Oauth2

    Quelqu’un a-t-il réussit a mettre n place l’authentification ? (Préférence pour la la basic)

    Je suis en version 23

    Librement,
    K.
     
    Tags:
  2. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Quelle API exactement ?

    Ici la méthode pour l'API : app.transfertbanque.fr

    Code (Text):

    Procedure gpGetReleveCFONB(p_sLogin est une chaîne, p_sPassword est une chaîne, p_dDebut est uneDate = "", p_dFin est une Date = "", p_bNonTraitesSeulement est un booléen = Faux)

    // Variables
    MaRequeteRest est une restRequête
    LaReponseRest est une restRéponse
    vParametresRequete est un Variant
    vReponse est un Variant

    sCFONB est une chaîne

    // Initialisation de la requête REST
    MaRequeteRest.URL = "https://app.transfertbanque.fr/releves/CFONB"
    MaRequeteRest.ContentType = "application/json"
    MaRequeteRest.Méthode = httpPost

    // Initialisation des paramètres
    vParametresRequete.Login = p_sLogin
    vParametresRequete.Password = p_sPassword

    SI p_dDebut <> Null ALORS
    vParametresRequete.Debut = DateVersChaîne(p_dDebut, "JJMMAAAA")
    FIN

    SI p_dFin <> Null ALORS
    vParametresRequete.Fin = DateVersChaîne(p_dFin, "JJMMAAAA")
    FIN

    SI p_bNonTraitesSeulement ALORS
    vParametresRequete.NonTraitesSeulement = "1"
    SINON
    vParametresRequete.NonTraitesSeulement = "0"
    FIN

    // Initialisation du contenu de la requête REST
    MaRequeteRest.Contenu = VariantVersJSON(vParametresRequete)

    // Exécution de la requête REST
    LaReponseRest = RESTEnvoie(MaRequeteRest)

    SI ErreurDétectée ALORS
    Erreur(HErreurInfo(hErrComplet))

    SINON

    // Traitement de la réponse au format JSON

    vReponse = JSONVersVariant(LaReponseRest.Contenu)

    SELON vReponse.Error

    CAS 0 // ok, fichier File en retour
    sCFONB = vReponse.File

    CAS 1 // Erreur d'authentification
    Erreur("Erreur d'authentification")

    CAS 2 // Identifiants non autorisés à utiliser le service
    Erreur("Identifiants non autorisés à utiliser le service")

    AUTRE CAS // Erreur non identifiée
    Erreur("Erreur non identifiée")
    FIN

    FIN

    RENVOYER sCFONB
     
     
    suenodesign apprécie ceci.
  3. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Bonjour, merci pour la réponse, mais je ne parle pas pour la consommation de web service, mais lors de la création du web service
     
    #3 Kobex, Mar 18, 2018
    Dernière édition: Mar 19, 2018
  4. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour, merci pour la réponse, mais je ne parle pas pour la consommation de web service, mais lors de la création du web service
    Cliquez pour agrandir...
    La Consommation est l'inverse de la production. Le problème c'est comment construire ton algorithme.
    Par exemple,
    oRequête..Entête["Usercode"] ="moncode"
    oRequête..Entête["Signecode"] = "Mon Mot de passe"
    Et à dans le WS, tu as :

    sMonpass est une chaîne=WebserviceLitEntêteHTTP("Usercode")
    monpasse est une chaîne=WebserviceLitEntêteHTTP("Signecode")
    Le hic, est dans le Codage et le décodage pour que le mot de passe ne soit pas libre ou facilement détectable.
     
    suenodesign apprécie ceci.
  • mytrax

    mytrax Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    30
    J'aime reçus:
    49
    Je te conseille l'exemple WW_AWPREST de la LST99. Il contient tout ce qu'il faut pour correctement debuter avec les services rest.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    khaery et suenodesign aiment ça.
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Merci, je connais déjà, mais je regarde à nouveau au cas ou j'ai raté quelque chose...
     
  • Partager cette page

    Chargement...