2016-04-06 5 views
1

Nach mehreren Versuchen mit Ember.js versuche ich es noch einmal:Ember.js mit bestehender .NET Server App: Was muss ich ändern, um mit Ember-Data gut zu funktionieren?

Es ist schwer, mit der rasanten Entwicklung aufzuholen - das ist eine gute Sache, oder? Wie auch immer, die aktuelle Version von Ember.js ist offensichtlich 2.4.4 (3. April).

Um einige Beispiele meiner eigenen (mit Ember-CLI) zu starten, ich möchte den folgenden Dienst konsumieren auf einem Server ausgeführt wird, geschrieben in C#:

namespace HDitem.ImageServer.api 
{ 
    public class RnaInfo[..] 
    public class ConnectionInfo[..] 
    public class SubmissionInfo[..] 
    public class SubmissionSetting[..] 
    [RoutePrefix("api/rna")] 
    [EnableCors("*", "*", "GET,PUT,POST,DELETE")] 
    public class RnaController : ApiController 
    { 
     [..] 

     /// <summary>View all</summary> 
     /// <remarks>GET api/rna</remarks> 
     [Route("")] 
     public IEnumerable<string> Get()[..] 

     /// <summary>View one</summary> 
     /// <remarks>GET api/rna/Hannah1</remarks> 
     [Route("{name}")] 
     public SubmissionInfo Get(string name)[..] 

     /// <summary>Update or Create</summary> 
     /// <remarks>POST api/rna/ .. new item in body</remarks> 
     [Route("{name}")] 
     public HttpResponseMessage Post(string name, [FromBody]SubmissionInfo sInfo)[..] 

     /// <summary>Create/Update</summary> 
     /// <remarks>PUT api/rna .. new item in body</remarks> 
     [Route("{name}")] 
     public HttpResponseMessage Put(string name, [FromBody]SubmissionInfo sInfo)[..] 

     /// <summary>Delete if it is there</summary> 
     /// <remarks>DELETE api/Templates/pic/Bargain63internet</remarks> 
     [Route("{name}")] 
     public HttpResponseMessage Delete(string name)[..] 
    } 
} 

Kann jemand mir zeigen in eine Richtung oder sagen wie meine Ember-Data-Definitionsdatei aussehen müsste?

+2

Welches Format hat die JSON-Nutzlast? Sie können das Format für die integrierten Formate unter [Model Maker] (http://andycrum.github.io/ember-data-model-maker/) sehen und vorhandene Adapter unter [Ember Observer - Data Adapters] sehen. (https://emberobserver.com/categories/ember-data-adapter). – locks

+0

Beide nützliche Links, danke, Schlösser! Von den Datenadaptern: [ember-json-api] (https://emberobserver.com/addons/ember-json-api) sieht aus wie ich es wollte. –

Antwort

0

Ember-Data ist eng verwandt mit JSON API. JSONAPI.NET, auch als NuGet Package verfügbar, ist eine Gruppe von Dienstprogrammklassen, die es ermöglichen, mithilfe von ASP.NET MVC WebAPI schnell und einfach JSON-API-spezifikationskonforme RESTful-Webdienste zu implementieren. Es lohnt sich, einen Blick darauf zu werfen.