[Passerelle] Entre extranet

Mammouth du PHP | 965 Messages

10 juil. 2009, 11:40

Bonjour,

Une question un peu technique, après avoir développé un extranet le client aimerait qu'on ouvre une passerelle vers l'extérieur mais contrôlée, c'est à dire pour des personnes connues.

Les solutions qui s'offrent à moi sont :

1) Exporter en XML les données + les médias
2) Ouvrir ma BDD vers l'extérieur + les médias

Je n'en vois pas d'autres pour le moment, donc ce que j'aimerais c'est connaitre la méthode la plus efficace et la plus sécurisée voir la plus vite à développer.

D'avance merci.

ViPHP
ViPHP | 5924 Messages

10 juil. 2009, 19:08

J'ai pas trop compris la question.
C'est quoi exactement l'architecture du réseau ? Qui doit accéder à quoi et où ?

ViPHP
ViPHP | 4674 Messages

11 juil. 2009, 09:22

Hey :-),

Je n'ai pas oser le dire en pensant que le problème venait de moi, mais je n'ai rien compris également.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 965 Messages

13 juil. 2009, 10:49

J'ai pas trop compris la question.
C'est quoi exactement l'architecture du réseau ? Qui doit accéder à quoi et où ?
Pardonnez moi de ne pas avoir été assez clair :

Un extranet pour une boite voudrait voir accéder des partenaires à des données de cette extranet, il me faut donc trouver une solution technique pour l'accès et la lecture des données (format ? protection ? ).

Donc ce qui est à voir c'est comment rendre disponibles ces données pour les partenaires, en leur laissant l'accès à un fichier avec le contenu des informations (au format XML, CSV ou un truc comme ça) ou alors directement taper dans la base de donnée pour qu'ils puissent se servir ?

J'espère avoir été plus clair cette fois ci ?

ViPHP
ViPHP | 4674 Messages

13 juil. 2009, 13:01

Je vais peut-être dire une bêtise, mais je pense que le problème est tout bête. Tu as ton extranet, et ton client l'interroge via une API XML-RPC … non ? À toi de traiter les requêtes XML-RPC, tout bêtement.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 965 Messages

13 juil. 2009, 13:53

Je vais peut-être dire une bêtise, mais je pense que le problème est tout bête. Tu as ton extranet, et ton client l'interroge via une API XML-RPC … non ? À toi de traiter les requêtes XML-RPC, tout bêtement.
Non il n'y a pas d'API, je pourrais faire un export de la BDD en XML et le mettre à disposition sur une plate forme quelconque.

ViPHP
ViPHP | 4674 Messages

13 juil. 2009, 14:05

Mais au lieu de dupliquer ta base de données (ce qui serait très bête et pourrait créer de nombreux problèmes de sécurité), tu n'as qu'à créer ta propre API, soit ton propre pont. Le type ouvre une requête XML-RPC sur l'extranet, tu la récupères, tu vas dans ton intranet récupérer les informations et hop.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 991 Messages

13 juil. 2009, 16:46

Et comment faire une API au moyen de classe Interface ? (je m'incruste dsl)
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 4674 Messages

15 juil. 2009, 11:48

Non, quand on parle d'API en XML-RPC, c'est seulement les commandes possibles. Après, tu te débrouilles comme tu veux en backend.

Par exemple :

Code : Tout sélectionner

<?xml version="1.0"?> <methodCall> <methodName>foo.bar</methodName> <params> <param> <value><i4>42</i4></value> </param> </params> </methodCall>
Tu auras une classe ou une fonction PHP qui s'appelle foo_bar et qui reçoit 42 en paramètre (typiquement hein, c'est un exemple). Donc l'API de XML-RPC, c'est tout ce qu'il permet de faire. Ne pas oublier la seule méthode « standard » qui est listMethods (et qui retourne toutes les méthodes disponibles sur le serveur).

Au passage, j'ai parlé de XML-RPC, mais tu devrais plutôt te tourner vers SOAP qui est standardisé par le W3C :-).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).