For developing with the SharePoint REST APIs using JavaScript I always use PnPjs because it's an easy way of getting data from SP.
PnPjs is a collection of fluent libraries for consuming SharePoint, Graph, and Office 365 REST APIs in a type-safe way.
Source: pnp.github.io/pnpjs
My question is now can I use a NuGet library that does the same in .NET (but without the thenable promises of course)?
I'll access SharePoint lists using a console application written in C#.
I've searched for alternatives but didn't find anything that looks good. The only thing I find is to write it like code below:
using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace REST { class Program { static void Main(string[] args) { HttpWebRequest endpointRequest = (HttpWebRequest)HttpWebRequest.Create("Site URL/_api/web/lists/getByTitle(List Name')/items"); endpointRequest.Method = "GET"; endpointRequest.Accept = "application/json;odata=verbose"; NetworkCredential cred = new System.Net.NetworkCredential("username", "password", "domain"); endpointRequest.Credentials = cred; HttpWebResponse endpointResponse = (HttpWebResponse)endpointRequest.GetResponse(); try { WebResponse webResponse = endpointRequest.GetResponse(); Stream webStream = webResponse.GetResponseStream(); StreamReader responseReader = new StreamReader(webStream); string response = responseReader.ReadToEnd(); JObject jobj = JObject.Parse(response); JArray jarr = (JArray)jobj["d"]["results"]; foreach (JObject j in jarr) { Console.WriteLine(j["Title"]+" "+j["Body"]); } responseReader.Close(); Console.ReadLine(); } catch (Exception e) { Console.Out.WriteLine(e.Message); Console.ReadLine(); } } } }
Source: C# corner