Presentation de l’API Zia

Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Présentation de l’API Zia:

Présentation de l’API Zia Epitech Nice, Promotion 2013 – blanc_h , quere_j , rousse_d

Les Notions:

Chaine de traitement de la requête Plugin (Ensemble de filtres) Filtre (Modificateur de la requête et de la réponse) Les Notions

La chaine de traitement de la requete:

La chaine de traitement de la requete Connexion d’un nouveau client Réception de données sur la socket Premières opérations sur le header et réception du body de la requête Génération de la réponse Application de filtres sur le corps de la réponse Encodage avant envoi des données Fermeture de la socket

Présentation des Filtres:

Présentation des Filtres Voir doxygen pour plus d’info technique

Qu’est-ce qu’un Filtre ?:

Il influe sur la requête et la réponse lors de la chaine de traitement de la requête 7 type de filtres pour les 7 étapes du traitement de la requête Un Plugin peut fournir 1 ou plusieurs filtres selon ses besoins Qu’est-ce qu’un Filtre ?

Filtre: New Connection:

Intervient à la connexion d’un nouveau client Reçoit les informations de la nouvelle connexion Exemple d’utilisation : Échange des certificats SSL Compteur de clients Filtre: New Connection

Filtre: Input Decoder:

Intervient à la réception de donnée sur la socket client Reçoit les informations de la connexion, et les données lues sur la socket Exemple d’utilisation : Décryptage des données cryptées via SSL, TLS ou autre… Filtre: Input Decoder

Filtre: Body Decoder:

Intervient après la réception du header de requête sur la socket client Reçoit les informations de la connexion, les headers de requête, de réponse et les données lues sur la socket Exemple d’utilisation : Dé- zipage du contenu des requêtes URL Re-writing Filtre: Body Decoder

Filtre: Body Processing:

Intervient après la réception du header et de la totalité de la requête http Reçoit les informations de la connexion, les headers de requête, de réponse et le body de la requête Exemple d’utilisation : Gestion des codes de retour 3XX et 4XX Scripts CGI (PHP, Perl …) Filtre: Body Processing

Filtre: Body Encoder:

Intervient après la génération du body de la réponse Reçoit les informations de la connexion, les headers de requête, de réponse et le body de la réponse Exemple d’utilisation : Zipage du contenu de la réponse Filtre: Body Encoder

Filtre: Output Encoder:

Intervient avant l’envoi de la réponse au client Reçoit les informations de la connexion, et le contenu de la réponse non-encodé Exemple d’utilisation : Cryptage SSL de la réponse Filtre: Output Encoder

Filtre: Close Connection:

Intervient a la fermeture de la connexion avec le client Reçoit les informations de la connexion Exemple d’utilisation : Libération des ressources associées a une socket SSL Filtre: Close Connection

Avantages de l’API:

Rapidité de développement des modules Complète Simple à implémenter Riche en documentation et en exemples Avantages de l’API

Les + technique de notre API:

Les + technique de notre API La classe KeyValueTree <T> : structure de donnée approchant la souplesse des tableaux associatifs du PHP La classe HttpData : accéder intuitivement à toute les données de la requête (POST, GET, URL… ) Accès à un espace mémoire partagé par les filtres d’un module qui agissent sur une même requête Possibilité d’allouer les filtres sur la pile (gain de performances)

Faite le bon choix pour votre Zia:

Votez pour nous Faite le bon choix pour votre Zia http://www.apizia.com