Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[READ-ONLY] Official Appwrite .NET SDK

License

NotificationsYou must be signed in to change notification settings

appwrite/sdk-for-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

LicenseVersionBuild StatusTwitter AccountDiscord

This SDK is compatible with Appwrite server version 1.8.x. For older versions, please checkprevious releases.

Appwrite is an open-source backend as a service server that abstract and simplify complex and repetitive development tasks behind a very simple to use REST API. Appwrite aims to help you develop your apps faster and in a more secure way. Use the .NET SDK to integrate your app with the Appwrite server to easily start interacting with all of Appwrite backend APIs and tools. For full API documentation and tutorials go tohttps://appwrite.io/docs

Installation

.NET

Add this reference to your project's.csproj file:

<PackageReferenceInclude="Appwrite"Version="0.24.0" />

You can install packages from the command line:

# Package ManagerInstall-Package Appwrite-Version0.24.0# or .NET CLIdotnet add package Appwrite--version0.24.0

Getting Started

Initialize & Make API Request

Once you have installed the package, it is extremely easy to get started with the SDK; all you need to do is import the package in your code, set your Appwrite credentials, and start making API calls. Below is a simple example:

usingAppwrite;usingAppwrite.Services;usingAppwrite.Models;varclient=newClient().SetEndpoint("http://<REGION>.cloud.appwrite.io/v1").SetProject("5ff3379a01d25")// Your project ID.SetKey("cd868db89");// Your secret API keyvarusers=newUsers(client);varuser=awaitusers.Create(userId:ID.Unique(),email:"email@example.com",phone:"+123456789",password:"password",name:"Walter O'Brien");Console.WriteLine(user.ToMap());

Error Handling

The Appwrite .NET SDK raises anAppwriteException object withmessage,code, andresponse properties. You can handle any errors by catchingAppwriteException and presenting themessage to the user or handling it yourself based on the provided error information. Below is an example.

varusers=newUsers(client);try{varuser=awaitusers.Create(userId:ID.Unique(),email:"email@example.com",phone:"+123456789",password:"password",name:"Walter O'Brien");}catch(AppwriteExceptione){Console.WriteLine(e.Message);}

Learn more

You can use the following resources to learn more and get help

Preparing Models for Databases API

For the .NET SDK, we use theSystem.Text.Json library for serialization/deserialization support. The default behavior converts property names fromPascalCase tocamelCase on serializing to JSON. In case the names of attributes in your Appwrite collection are not created incamelCase, this serializer behavior can cause errors due to mismatches in the names in the serialized JSON and the actual attribute names in your collection.

The way to fix this is to add theJsonPropertyName attribute to the properties in the POCO class you create for your model.

For e.g., if you have two attributes,name (string type) andrelease_date (DateTime type), your POCO class would be created as follows:

publicclassTestModel{[JsonPropertyName("name")]publicstringName{get;set;}[JsonPropertyName("release_date")]publicDateTimeReleaseDate{get;set;}}

TheJsonPropertyName attribute will ensure that your data object for the Appwrite database is serialized with the correct names.

Contribution

This library is auto-generated by Appwrite customSDK Generator. To learn more about how you can help us improve this SDK, please check thecontribution guide before sending a pull-request.

License

Please see theBSD-3-Clause license file for more information.

About

[READ-ONLY] Official Appwrite .NET SDK

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors12

Languages


[8]ページ先頭

©2009-2025 Movatter.jp