Saule adalah pustaka JSON API (versi 1.0) untuk ASP.Net Web API 2. Instal Saule menggunakan NuGet:
Install-Package saule
Untuk menggunakan Saule, Anda harus menentukan sumber daya yang berisi informasi tentang domain Anda:
kelas publik PersonResource : ApiResource{ public PersonResource() { Atribut("Nama Depan"); Atribut("Nama Belakang"); Atribut("Umur"); Milik<CompanyResource>("Pekerjaan"); HasMany<PersonResource>("Teman"); }}SumberPerusahaan kelas publik : ApiResource{ public CompanyResource() { Atribut("Nama"); Atribut("Jumlah Karyawan"); }}
Anda kemudian dapat menggunakan ini untuk membuat serialisasi kelas apa pun ke dalam Json Api (selama kelas Anda memiliki properti dengan nama yang sama seperti pada model Anda):
kelas publik PersonController : ApiController{ [HttpGet] [ReturnsResource(typeof(PersonResource))] [Route("people/{id}")] public JohnSmith GetPerson(string id) { return new JohnSmith(); }}
DAPATKAN http://example.com/people/123{ "data": { "type": "person", "id": "123", "attributes": { "first-name": "John", " nama belakang": "Smith", "umur": 34 }, "relationships": { "job": { "links": { "self": "http://example.com/people/123/relationships/job/", "related": "http://example .com/people/123/job/" }, "data": { "tipe": "perusahaan", "id": "456" } }, "teman": { "tautan": { "diri": "http://example.com/people/123/relationships/friends/", "terkait": "http://example.com/people/ 123/teman/" }, "data": [ { "tipe": "orang", "id": "789" } ] } } }, "termasuk": [ { "type": "perusahaan", "id": "456", "atribut": { "nama": "Luar Biasa, Inc.", "jumlah karyawan": 24 } }, { "type": "person", "id": "789", "attributes": { "first-name": "Sara", "last-name": "Jones", "age": 38 } } ], "tautan": { "diri": "http://example.com/people/123" } }
Deserialisasi berfungsi seperti di Web API normal; Anda tidak perlu melakukan sesuatu yang khusus untuk membuat ini berhasil.
Ikuti langkah-langkah di bawah ini untuk membuat rilis baru:
Buat cabang bernama release-v<version>
(misalnya release-v1.5
)
Tingkatkan nomor versi di appveyor.yml
di master
Dorong kedua perubahan dan tunggu pembangunannya
Salin catatan rilis ke dalam deskripsi rilis di Github
Publikasikan rilis baru