Page 1 sur 1
[Passerelle] Entre extranet
Posté : 10 juil. 2009, 11:40
par agité
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.
Posté : 10 juil. 2009, 19:08
par Sékiltoyai
J'ai pas trop compris la question.
C'est quoi exactement l'architecture du réseau ? Qui doit accéder à quoi et où ?
Posté : 11 juil. 2009, 09:22
par Hywan
Hey

,
Je n'ai pas oser le dire en pensant que le problème venait de moi, mais je n'ai rien compris également.
Posté : 13 juil. 2009, 10:49
par agité
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 ?
Posté : 13 juil. 2009, 13:01
par Hywan
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.
Posté : 13 juil. 2009, 13:53
par agité
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.
Posté : 13 juil. 2009, 14:05
par Hywan
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.
Posté : 13 juil. 2009, 16:46
par thehawk
Et comment faire une API au moyen de classe Interface ? (je m'incruste dsl)
Posté : 15 juil. 2009, 11:48
par Hywan
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

.