I am trying to make a simple program using a firebase database. But i would like to code my client in C# is there any good APIs available? I found a few but some are lacking functions and i would like to know the opinion of someone more experienced in these waters.
Asked
Active
Viewed 2.4k times
6
-
use this lib. it works very well https://github.com/step-up-labs/firebase-database-dotnet – Andreas Mar 21 '18 at 10:49
1 Answers
15
There is a REST API which is fairly portable, and you can use this from any .NET language on any supported platform. Dina Cruz has a thorough example of using this API, and you could easily convert this info and use the portable/basic HttpWebRequest
type from the BCL instead of whatever Dina used, for example, this is a transliteration of the first POST example from Dina's blog:
var json = Newtonsoft.Json.JsonConvert.SerializeObject(new
{
user = "UserNameValue",
message = "MessageValue"
});
var request = WebRequest.CreateHttp("https://tm-admin-test.firebaseio.com/.json");
request.Method = "POST";
request.ContentType = "application/json";
var buffer = Encoding.UTF8.GetBytes(json);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
var response = request.GetResponse();
json = (new StreamReader(response.GetResponseStream())).ReadToEnd();
// TODO: parse response (contained in `json` variable) as appropriate
There are also several open source projects including Fire#, FirebaseDatabase.net and FirebaseSharp. I'm not sure if these support "all the things."
References
- Firebase REST API on google.com
- C# example of using Firebase REST API on dinacruz.com
- REST examples in C# using
WebRequest
on StackOverflow.com - Fire# project on github.com
- FirebaseDatabase.net project on github.com
- FirebaseSharp project on github.com

ylevihk
- 75
- 9

Shaun Wilson
- 8,727
- 3
- 50
- 48