saule
v1.8.0
Saule は、ASP.Net Web API 2 用の JSON API (バージョン 1.0) ライブラリです。NuGet を使用して Saule をインストールします。
Install-Package saule
Saule を使用するには、ドメインに関する情報を含むリソースを定義する必要があります。
public class PersonResource : ApiResource{ public PersonResource() { Attribute("FirstName"); 属性("姓"); 属性("年齢"); BelongsTo<会社リソース>("ジョブ"); HasMany<PersonResource>("友達"); }}パブリック クラス CompanyResource : ApiResource{ public CompanyResource() { Attribute("名前"); 属性("従業員数"); }}
これらを使用して、任意のクラスを Json API にシリアル化できます (クラスにモデルと同じ名前のプロパティがある限り)。
public class PersonController : ApiController{ [HttpGet] [ReturnsResource(typeof(PersonResource))] [Route("people/{id}")] public JohnSmith GetPerson(string id) { return new JohnSmith(); }}
GET http://example.com/people/123{ "data": { "type": "person", "id": "123", "attributes": { "first-name": "John", "姓": "スミス"、"年齢": 34 }, "relationships": { "job": { "links": { "self": "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": "会社", "id": "456", "属性": { "名前": "オーサム株式会社", "従業員数": 24 } }、 { "タイプ": "人物"、"ID": "789"、"属性": { "名": "サラ"、"姓": "ジョーンズ"、"年齢": 38 } } ], "リンク": { "self": "http://example.com/people/123" } }
逆シリアル化は通常の Web API と同じように機能します。これを機能させるために特別なことをする必要はありません。
新しいリリースを作成するには、次の手順に従います。
release-v<version>
というブランチを作成します (例: release-v1.5
)
master
のappveyor.yml
のバージョン番号を増やします。
両方の変更をプッシュし、ビルドを待ちます
リリース ノートを Github のリリース説明にコピーします。
新しいリリースを公開する