Articles of api

Retrofit: plusieurs parameters de requête dans la commande @GET?

J’utilise Retrofit et Robospice pour faire des appels API dans mon application Android. Toutes les méthodes @POST fonctionnent très bien, de même que les commandes @GET sans aucun paramètre dans l’URL, mais je ne peux pas obtenir d’appels @GET pour travailler avec des parameters à la fin! Par exemple, si le chemin de mon API […]

Comment limiter une API

Quel est le meilleur moyen de limiter les demandes pour une API? Fondamentalement, nous voulons limiter les utilisateurs à 360 requêtes API par heure (une demande toutes les 10 secondes). Ce qui vient à l’esprit, c’est de suivre chaque demande d’API et de stocker: ip-address hourly-requests 1.2.3.4 77 2.3.4.5 34 3.4.5.6 124 Si les requêtes […]

Comment tester votre API?

Je suis sur le point d’écrire des tests unitaires pour une API REST écrite à l’aide de CakePHP 1.3. L’API prend en charge les requêtes GET, POST et PUT pour interroger et manipuler des données. Existe-t-il un moyen établi de tester l’entrée / sortie correcte d’une API simulant une requête HTTP, en utilisant des fixtures […]

Conception de l’API: authentification de base HTTP vs jeton API

Je suis en train de créer un système d’authentification devant une API Web publique pour une application Web. Étant donné que chaque compte d’utilisateur possède une clé API et que chaque demande doit être authentifiée, j’ai deux alternatives: Utiliser une authentification de base HTTP, comme GitHub . Les demandes doivent être envoyées à l’URL http://api.example.com/resource/id […]

Interruptions de fuite de mémoire dans l’API Java Standard

Quelles classes de l’API Java Standard peuvent provoquer des memory leaks lorsqu’elles sont utilisées de manière (pas évidente) incorrecte? Et comment éviter ces memory leaks? Exemple: ObjectInputStream et ObjectOutputStream conservent des références à tous les objects qu’ils ont vus afin d’envoyer des occurrences ultérieures du même object en tant que références plutôt que de copies […]

Comment intercepte-t-on une requête pendant le cycle de vie de Jersey?

J’ai utilisé Jersey pour la plus grande partie d’un an maintenant et je viens de tomber sur un problème auquel je ne trouve pas de réponse: comment intercepter (ou raccorder) le cycle de vie de la requête Jersey? Idéalement, je pourrais effectuer un filtrage / validation / rejet personnalisé entre le moment où le conteneur […]

Comment les informations d’authentification d’un utilisateur Jenkins peuvent-elles être «transmises» à un script qui utilise l’API Jenkins pour créer des tâches?

J’ai un script qui supprime et recrée les travaux via des appels HTTP curl et je veux me débarrasser de tout “nom d’utilisateur: mot de passe” codé en dur. Par exemple curl -X POST $url –user username:password Considérations: Jenkins CLI (probablement pas une option). On devrait pouvoir obtenir la même chose avec la CLI qu’avec […]

Quelle est la meilleure source pour apprendre à créer des API RESTful en Java?

Je recherche un livre ou toute autre ressource qui m’aidera à apprendre à créer des API RESTful en Java. En regardant sur Amazon, j’ai vu qu’il existe plusieurs solutions pour RESTful Java , mais je recherche celle qui est adaptée à un novice. Au plaisir de recevoir vos avis / avis, merci!

Nouvelle API Java 7 – Paths.exists

Est-ce que quelqu’un sait ce qui est arrivé à la méthode d’API path.exists() dans la dernière API Java 7? Je ne trouve pas la modification dans les journaux de modifications, et entre b123 et b130, la méthode a été supprimée de l’API. Est-ce que quelqu’un qui suit Java 7 travaille suffisamment pour savoir comment cela […]

AVERTISSEMENT: impossible de vérifier l’authenticité du jeton CSRF en cas de développement de l’API

Je suis en train de développer des API Web avec Ruby on Rails. Lorsque l’application Rails reçoit une requête POST sans aucun jeton csrf, le message d’erreur suivant doit apparaître. Parce que l’application n’a pas de vue. WARNING: Can’t verify CSRF token authenticity Alors ma question est la suivante: comment puis-je échapper à csrf token […]