Ich verschiebe die meisten/alle meiner API in einem Projekt zu "Odata" von "reinem" WCF und verwende dafür einen von OWIN gehosteten Odata-Enpoint.WebApi & Odata - geeignet für die Dateiverwaltung?
Das eine Element, mit dem ich im Moment feststecke, sind Dateien. Ich habe 2 Bereiche, in denen ich eine ZIP-Datei zur Verarbeitung auf den Server hochladen muss. In einem Fall, der an eine Entität angehängt ist ("Repository" genannt) und Binärinhalte enthält, die nicht über Odata verfügbar gemacht werden (es wird nur hochgeladen). Auf der anderen Seite ist dies für eine nicht gebundene Aktion und die ZIP-Datei enthält Konfigurationsdateien, die eine Reihe von Entitäten zusammenführen/ändern.
Ist das mit OData machbar, oder sollte ich Odata dafür ignorieren und mit "Manuell konfigurierten" Standardendpunkten gehen? Ich würde es wirklich gerne in Odata wegen der offengelegten Metadaten behalten.
Bevor jemand Kommentare - Ich habe versucht, Dokumentation über Google zu finden, aber ich bekomme keine relevanten Antworten. Die Antworten, die ich bekomme, zeigen an, dass dies möglich ist, aber alle haben Codebeispiele, die auf die alte API der WCF-Ebene verweisen, während ich WebApi verwende. Die Dokumentation unter http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint geht nicht zu sehr ins Detail. Es zeigt nicht die erlaubten Typen für eine Parameterkonfiguration für eine Aktion und wie man sie konfiguriert, um die Datei via http-Post von einem Webformular (und einem Client, weil ich beides benötige) zu akzeptieren.
Haben Sie dies überprüft: http://stackoverflow.com/questions/30043442/stream-support-in-odata-v4 –
Denken Sie daran, ich spreche über Dateien. Das sind Byte-Arrays. Senden einer ZIP-Datei an eine Aktion – TomTom
Sie sollten mehr erklären, was Sie genau machen wollen, vielleicht mit einem Codebeispiel. Ist es das wonach du suchst? http://stackoverflow.com/questions/23440933/media-resource-support-for-odata-post-in-web-api –