Important for Api Creation
Links: Good
using Umbraco.Web.Mvc; // Allows to use – [PluginController(“AwesomeProducts”)]
using System.Web.Http;
[HttpGet]
public IEnumerable<string> Posts()
{ return new[] { "Post 1","Post 2","Post 3" }; }

Good one todo:
using System;
using System.Collections.Generic;
using Umbraco.Web.Mvc;
using System.Web.Http;
using Umbraco.Web.WebApi;
namespace Prodo.HousingSolutions.Web.Controllers.Api.Test
{
// Umbraco/AwesomeProducts/PostsApi/Test
[PluginController("AwesomeProducts")]
public class PostsApiController : UmbracoApiController
{
// BASIC API Creation
// post default
// domain/Umbraco/AwesomeProducts/PostsApi/IsUp
public bool IsUp()
{
return true;
}
// domain/Umbraco/AwesomeProducts/PostsApi/Posts
[HttpGet]
public IEnumerable<string> Posts()
{
return new[]
{
"Post 1","Post 2","Post 3"
};
}
// domain/Umbraco/AwesomeProducts/PostsApi/GetRandomNumbers
[HttpGet]
public IEnumerable<int> GetRandomNumbers(int? id)
{
List<int> numbers = new List<int>();
for (int i = 0; i < 10; i++)
{
int num = GetRandomNumber();
numbers.Add(num);
//double rDouble = r.NextDouble() * range;
}
return numbers;
// return Enumerable.Repeat(new Random().Next(0, 10), 10);
}
private int GetRandomNumber()
{
Random random = new Random();
return random.Next(0, 100);
// OR
// for doubles
//int range = 100;
}
// is post request domain/api/getinsult/
[Route("api/getinsult")]
public string Insult()
{
return GetInsults();
}
private string GetInsults()
{
var insults = new[]
{
"Tosser",
"Wanker",
"Slag",
"Cheese eating surrender monkey",
"Stupid",
"Daft Cow",
"Asshole",
"Git",
"Moron",
"Idiot",
"Gormless",
"Minger",
"Muppet",
"Dimwit",
"Pikey",
"Pillock",
"Plonker",
"Prat",
"Scrubber",
"Trollop",
"Twit",
"Knob head",
"Dickhead",
"Bell End",
"Lazy Sod",
"Useless Idiot",
"Knob",
"Wazzock",
"Ninny",
"Berk",
"Arse-licker",
"Arsemonger",
"Mingebag",
"Plug-Ugly"
};
return insults[new Random().Next(0, insults.Length)];
}
// ATRIBUTE ROUTING
}
}
Structure should look like:

The – .csproj File must always be updated:
<ItemGroup>
<Compile Include=”Controllers\Api\ImportMembers\ImportMembersController.cs” />
<Compile Include=”Controllers\Api\SendInvite\SendInviteController.cs” />
</ItemGroup>
Leave A Comment?