Magret: REST-Web-Service: JSON, Binary

Hallo Forum,

Ziel: ein iPhone-App sendet eine Bild-Resource mittels JSON an einen REST-Service unter Grails.

Wie übertrage ich nun das Bild? Einfach als Binary unter JSON?
Oder welche Vorgehensweisen böten sich hier an?

Vielen Dank fürs Lesen,
Magret

  1. Moin Moin!

    Wie übertrage ich nun das Bild? Einfach als Binary unter JSON?

    Nö. JSON hat keine Möglichkeit, uncodierte Binärdaten zu übertragen. Aber du kannst das Bild in einen String umwandeln, z.B. mit Base64 oder einem schlichten Hexdump.

    Oder Du nutzt HTTP so, wie es vorgesehen ist: Kein JSON, einfach nur ein PUT-Request oder notfalls ein POST-Request, beide mit MIME.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. Hallo Alexander,

      Nö. JSON hat keine Möglichkeit, uncodierte Binärdaten zu übertragen. Aber du kannst das Bild in einen String umwandeln, z.B. mit Base64

      Danke, darauf bin ich während dessen nun auch gekommen.

      Oder Du nutzt HTTP so, wie es vorgesehen ist: Kein JSON

      Sind die Anforderungen.

      Danke & MfG
      Magret

      1. Moin Moin!

        Oder Du nutzt HTTP so, wie es vorgesehen ist: Kein JSON
        Sind die Anforderungen.

        Dann ist Dein Original-Posting kaputt, oder die Anforderung. REST sieht explizit PUT für das (und notfalls POST) für das Hochladen neuer oder geänderter Resourcen vor.

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".