saule
v1.8.0
Saule เป็นไลบรารี JSON API (เวอร์ชัน 1.0) สำหรับ ASP.Net Web API 2 ติดตั้ง Saule โดยใช้ NuGet:
Install-Package saule
หากต้องการใช้ Saule คุณต้องกำหนดทรัพยากรที่มีข้อมูลเกี่ยวกับโดเมนของคุณ:
PersonResource คลาสสาธารณะ: ApiResource { สาธารณะ PersonResource () { แอตทริบิวต์ ("FirstName"); คุณสมบัติ("นามสกุล"); คุณสมบัติ("อายุ"); เป็นของ<CompanyResource>("งาน"); HasMany<PersonResource>("เพื่อน"); }} CompanyResource ระดับสาธารณะ: ApiResource{ public CompanyResource() { Attribute("Name"); คุณสมบัติ("จำนวนพนักงาน"); -
จากนั้นคุณสามารถใช้สิ่งเหล่านี้เพื่อทำให้คลาสใด ๆ เป็นอนุกรมใน Json Api (ตราบใดที่คลาสของคุณมีคุณสมบัติที่มีชื่อเดียวกันกับในโมเดลของคุณ):
PersonController คลาสสาธารณะ: ApiController { [HttpGet] [ReturnsResource (typeof (PersonResource))] [เส้นทาง ("คน / {id}")] สาธารณะ JohnSmith GetPerson (รหัสสตริง) { คืน JohnSmith ใหม่ (); -
รับ http://example.com/people/123{ "data": { "type": "person", "id": "123", "attributes": { "first-name": "John", " นามสกุล": "สมิธ", "อายุ": 34 }, "ความสัมพันธ์": { "งาน": { "ลิงก์": { "ตนเอง": "http://example.com/people/123/relationships/job/", "ที่เกี่ยวข้อง": "http://example .com/people/123/job/" }, "ข้อมูล": { "ประเภท": "บริษัท", "id": "456" - }, "เพื่อน": { "ลิงก์": { "ตนเอง": "http://example.com/people/123/relationships/friends/", "ที่เกี่ยวข้อง": "http://example.com/people/ 123/เพื่อน/" }, "ข้อมูล": [ { "ประเภท": "บุคคล", "id": "789" - - - - }, "รวมอยู่ด้วย": [ { "type": "company", "id": "456", "attributes": { "name": "Awesome, Inc.", "จำนวนพนักงาน": 24 - - { "type": "บุคคล", "id": "789", "attributes": { "ชื่อ": "Sara", "นามสกุล": "Jones", "อายุ": 38 - - ], "ลิงก์": { "ตนเอง": "http://example.com/people/123" - -
ดีซีเรียลไลเซชันทำงานเหมือนกับใน Web API ปกติ คุณไม่จำเป็นต้องทำอะไรเป็นพิเศษเพื่อให้งานนี้สำเร็จ
ทำตามขั้นตอนด้านล่างเพื่อสร้างรุ่นใหม่:
สร้างสาขาที่เรียกว่า release-v<version>
(เช่น release-v1.5
)
เพิ่มหมายเลขเวอร์ชันใน appveyor.yml
ใน master
พุชการเปลี่ยนแปลงทั้งสองและรอการสร้าง
คัดลอกบันทึกประจำรุ่นลงในคำอธิบายการเผยแพร่บน Github
เผยแพร่รุ่นใหม่