qbicsoftware / variantstore-service

The Variantstore is a Java/Groovy-based service application implemented using the Micronaut framework and enables storage and access to information on genomic variants and metadata from a connected database via a RESTful API.
MIT License
4 stars 1 forks source link

REST Upload via Multipart-Form Body/Form URL #16

Closed muellerdo closed 4 years ago

muellerdo commented 4 years ago

Heyho QBiC Team,

zurzeit muss man, zumindest soweit ich es verstanden habe bzw. wie ich es gemacht habe, die Dateien, welche man hochladen will, innerhalb des Docker Containers kopieren bzw. in die VM, auf welcher der Variantstore läuft.

Gibt es Pläne von dem plain/text Body der POST Befehle /genes/upload und /variants/upload auf ein Multipart-Form Body oder Form URL encoded Body zu wechseln?

Bzw. könntet ihr darauf eingehen, warum ihr euch für ein plain/text Body mit url:string Variable entschieden habt? Weil mit den anderen beiden Bodys könnte der User einen direkten File Upload des z.b. VCF machen ohne Zugriffsrechte auf den Oncostore Container haben zu müssen.

Vielen Dank schon mal für eure Zeit!

Viele Grüße, Dominik

christopher-mohr commented 4 years ago

Hi @muellerdo, finally found time to work on this. Could you please have a look at PR #17? Is this how you would have intended to do it?

christopher-mohr commented 4 years ago

Solved by PR #17.

muellerdo commented 4 years ago

Hi @christopher-mohr ,

I have to apologize for the late reply.

Sadly, I was not able to test this new feature, yet. But the code looks nice and is exactly how I would have intended to implement it.

Great work!

christopher-mohr commented 4 years ago

Thanks for the feedback @muellerdo!