J'utilise Jersey pour implémenter une API RESTful qui récupère et sert principalement des données codées JSON. Mais j'ai des situations dans lesquelles je dois accomplir les tâches suivantes:
- Exportez des documents téléchargeables, tels que PDF, XLS, ZIP ou autres fichiers binaires.
- Récupérer des données en plusieurs parties, telles que JSON plus un fichier XLS téléchargé
J'ai un client Web basé sur JQuery d'une seule page qui crée des appels AJAX vers ce service Web. Pour le moment, il ne soumet pas de formulaire et utilise GET et POST (avec un objet JSON). Dois-je utiliser une publication de formulaire pour envoyer des données et un fichier binaire joint, ou puis-je créer une demande en plusieurs parties avec JSON plus un fichier binaire?
La couche de service de mon application crée actuellement un ByteArrayOutputStream lorsqu'elle génère un fichier PDF. Quelle est la meilleure façon de transmettre ce flux au client via Jersey? J'ai créé un MessageBodyWriter, mais je ne sais pas comment l'utiliser à partir d'une ressource Jersey. Est-ce la bonne approche?
J'ai parcouru les exemples inclus avec Jersey, mais je n'ai encore rien trouvé qui illustre comment faire l'une ou l'autre de ces choses. Si cela compte, j'utilise Jersey avec Jackson pour faire Object-> JSON sans l'étape XML et je n'utilise pas vraiment JAX-RS.
Response
objet. De cette façon, vous pouvez facilement contrôler le mediatype, le code de réponse HTTP, etc. Faites-moi savoir si vous voulez que je poste du code.