Restful Web Services – JAX-RS File Download

Restful Web Services (JAX-RS) dosya indirme işlemi (file download) için @Produces notasyonu (annotations) içersinde indirmek istediğimiz dosya türü tanımlamalarını yapacağız. Bazıları:

  • @Produces(“text/plain”)
  • @Produces(“image/png”)
  • @Produces(“application/pdf”)
  • @Produces(“application/vnd.ms-excel”)

Yukarıdakilerin sayısı çoğaltılabilir ama sık kullanılanlar bunlardır.

Diğer örnekleirmizde olduğu gibi hemen Maven’da oluşturduğumuz projenin web.xml ve pom.xml ayarlarını yapalım.

pom.xml

web.xml

DownloadService.java

DownloadService isimli java sınıfımızda rest/download/get adresine gidildiğinde C dizininde yer alan logo.png dosyası için indirme hizmeti başlayacaktır. @Produces notasyonunda image/png tipinde veri olacağını tanımladık. file değişkeninde indireceğimiz dosyaya ait dizini belirledik. response değişkenine eklenen başlık (header) bilgisinde Content-Disposition ifadesi ile dosya indirme işlemi için pop-up açılmasını sağlıyoruz. file-name özelliği ile inecek dosyaya bir isim veriyoruz.


Java Developer

Yazıyı Paylaş

Recent Articles

Yorum Yaz

© 2024 Onur Arslan. Tüm Hakları Saklıdır. · RSS Yazıları · RSS Yorumları