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.


Yazılıma olan tutkusu için Trakya Üniversitesi - Bilgisayar Teknolojisi ve Bilişim Sistemleri öğrencisi, bölüm temsilcisi ve Keşan Yusuf Çapraz Uygulamalı Bilimler Yüksekokulu okul temsilcisi olarak öğrenimini 2016'da tamamladı. Junior Java Developer olarak aktif iş hayatına devam etmektedir.

Yazıyı Paylaş

Recent Articles

Yorum Yaz

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