Projet

Général

Profil

Bug #14967

archimed: ameliorer le webservice de

Ajouté par Josué Kouka il y a environ 7 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Josué Kouka
Catégorie:
-
Version cible:
-
Début:
13 février 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

  • Avoir des messages d'erreurs explicites :
    - si l'utilisateur n'existe pas, renvoyer un message explicite
    - si l'utilisateur n'est pas associé, renvoyer un message explicite
  • On n'a normalement plus besoin de faire appel à PhantomJS pour avoir une session valide afin d'attaquer le ws archimed.
    Attaquer /DEFAULT/Ermes/Recherche/logon.svc/logon avec une session request et le username/password suffit.

Fichiers

0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (4,54 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 14 février 2017 17:17
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,5 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 14 février 2017 17:22
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,5 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 14 février 2017 17:42
0002-return-explicite-errors-14967.patch (1,65 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 15 février 2017 09:36
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,6 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 15 février 2017 09:36
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,6 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 15 février 2017 10:46
0002-return-explicite-errors-14967.patch (4,92 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 15 février 2017 10:46
0003-archimed-return-Response-in-Publik-Api-Response-form.patch (5,18 ko) 0003-archimed-return-Response-in-Publik-Api-Response-form.patch Josué Kouka, 15 février 2017 15:28
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,6 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 15 février 2017 15:28
0002-return-explicite-errors-14967.patch (4,92 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 15 février 2017 15:28
0003-archimed-return-Response-in-Publik-Api-Response-form.patch (5,3 ko) 0003-archimed-return-Response-in-Publik-Api-Response-form.patch Josué Kouka, 16 février 2017 15:42
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,5 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 16 février 2017 15:42
0002-return-explicite-errors-14967.patch (4,92 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 16 février 2017 15:42
0003-archimed-return-Response-in-Publik-Api-Response-form.patch (4,69 ko) 0003-archimed-return-Response-in-Publik-Api-Response-form.patch Josué Kouka, 16 février 2017 15:54
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,5 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 16 février 2017 15:54
0002-return-explicite-errors-14967.patch (4,91 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 16 février 2017 15:54
0003-archimed-return-Response-in-Publik-Api-Response-form.patch (4,81 ko) 0003-archimed-return-Response-in-Publik-Api-Response-form.patch Josué Kouka, 16 février 2017 15:59
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch (77,5 ko) 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch Josué Kouka, 16 février 2017 15:59
0002-return-explicite-errors-14967.patch (5,02 ko) 0002-return-explicite-errors-14967.patch Josué Kouka, 16 février 2017 15:59

Révisions associées

Révision ab720fc5 (diff)
Ajouté par Josué Kouka il y a environ 7 ans

don't use PhantomJS when using archimed ws (#14967)

Révision bf13a765 (diff)
Ajouté par Josué Kouka il y a environ 7 ans

return explicite errors (#14967)

Révision e6a13423 (diff)
Ajouté par Josué Kouka il y a environ 7 ans

archimed: return Response in Publik Api Response format(#14967)

Historique

#1

Mis à jour par Josué Kouka il y a environ 7 ans

#5

Mis à jour par Serghei Mihai il y a environ 7 ans

Sur 0002: tu ne veux pas retourner un JSON car c'est attendu par la cellule Combo derrière ?

#6

Mis à jour par Josué Kouka il y a environ 7 ans

Serghei Mihai a écrit :

Sur 0002: tu ne veux pas retourner un JSON car c'est attendu par la cellule Combo derrière ?

Done.

  • J'ai ajouté une key success (True, False)
  • J'ai ajouté le fichier de tests que j'avais oublié de joindre au patch
#7

Mis à jour par Serghei Mihai il y a environ 7 ans

Je me dis que vu c'est une API à nous il faut uniformiser le format des réponses: {"data": ..., "err": ..., "err_class": ... }

#8

Mis à jour par Frédéric Péters il y a environ 7 ans

Note générale : si tout ça modifie l'API, il ne faut bien sûr pas oublier de modifier le template blurp associé.

response = session.post(login_url, data=login_info, verify=False), ainsi qu'un autre plus loin; je viens de vérifier et https://mediatheques-test-entrouvert.montpellier3m.fr/ et https://mediatheques.montpellier3m.fr/ répondent sans problème de certificat; évitons le verify=False.

#10

Mis à jour par Serghei Mihai il y a environ 7 ans

En appliquant le 0001 j'ai:

 git apply 0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch:659: trailing whitespace.
    "d": "Anonymous", 
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch:663: trailing whitespace.
                "__type": "ObjectCollection:#Archimed.Serialization", 
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch:664: trailing whitespace.
                "badPasswordCount": 0, 
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch:665: trailing whitespace.
                "checkAdditionalsResult": true, 
0001-don-t-use-PhantomJS-when-using-archimed-ws-14967.patch:667: trailing whitespace.
            }, 
warning: squelched 7 whitespace errors
warning: 12 lines add whitespace errors.

#11

Mis à jour par Frédéric Péters il y a environ 7 ans

Certes, mais ça vient des fichiers de test .json, pas du code.

Ça n'empêche pas que, de manière générale, c'est utile/nécessaire d'avoir [color] diff = auto dans son ~/.gitconfig, pour repérer les espaces pourris à l'avance.

#12

Mis à jour par Serghei Mihai il y a environ 7 ans

Ok pour 0001 et 0002, mais pour 0003 en suivant les tests je dirais qu'il faut chercher les attributs dans response.json() et non response.data.

#14

Mis à jour par Frédéric Péters il y a environ 7 ans

Vraiment, verify=False, faut pas.

#15

Mis à jour par Serghei Mihai il y a environ 7 ans

Dans les tests du 0002 je mettrais aussi des json.loads(response.content) pour plus de clarté.

#16

Mis à jour par Josué Kouka il y a environ 7 ans

Frédéric Péters a écrit :

Vraiment, verify=False, faut pas.

Désolé, je l'avais viré dans le 003. La modif est effective dans le 001 now.

#18

Mis à jour par Serghei Mihai il y a environ 7 ans

Ack

#19

Mis à jour par Josué Kouka il y a environ 7 ans

  • Statut changé de En cours à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#20

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF