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 のリリース説明にコピーします。
新しいリリースを公開する