RESTE - OBTENEZ les meilleures pratiques pour les caractères spéciaux

Nous avons API REST. J'ai été à essayer de comprendre la meilleure façon de faire un Get avec certains caractères spéciaux.

Actuellement, nous avons quelque chose comme ceci: http://myhost.com/api/book/name=HarryPotter

L'URL ci-dessus fonctionne très bien, mais devient compliqué quand certains personnage sont inclus dans le queryparam comme "& "ou"/", ce qui aura pour résultat Aucune opération d'appariement demande de chemin ... est trouvé, la Méthode HTTP : GET, ContentType : /, Accepter : /,"

ex: http://myhost.com/api/book/name=Dark/Thirty.

Cela permettra d'envisager le '/' dans 'Dark Trente" comme une séparation d'URL.

Quelle est la meilleure pratique pour être en mesure de rechercher de telles requêtes. Est à l'aide d'un JSON une meilleure pratique, si oui dois-je utiliser un GET ou un POST? Je crois qu'il devrait être de POSTE, comme tout le slash dans la requête param est traitée comme une séparation d'Url.

Sens: même ce serait un échec pour les OBTENIR. http://myhost.com/api/book/search={"name"="Dark Trente"}

Et depuis ce n'est effectivement pas un POST, je ne souhaite pas l'utiliser. Comme je suis juste répertoriant les livres qui répondent à mes critères de recherche et de ne pas les modifier ou en ajouter quoi que ce soit.

Toute directive dans la lutte contre des problèmes similaires?

OriginalL'auteur Pavan M | 2013-11-15