You choose your backend to best support your requirements, scaleability, cross platform etc etc, security model. A simple question saying "Which is best" is pretty hard to answer. Do you want to use C#? look at the above. |Really it depends how it will be consumed but for maximum scaleability I'd suggest it was Restful...especially if your consuming it in mobile. Whatever you don't, don't start from scratch using WCF in 2019.
Answers
How do you define "best" in this context?
If I was starting from scratch I'd be looking at .NETCore ASP.NET Core (3 is in beta)
https://dotnet.microsoft.com/download
https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.2&tabs=visual-studio
You choose your backend to best support your requirements, scaleability, cross platform etc etc, security model. A simple question saying "Which is best" is pretty hard to answer. Do you want to use C#? look at the above. |Really it depends how it will be consumed but for maximum scaleability I'd suggest it was Restful...especially if your consuming it in mobile. Whatever you don't, don't start from scratch using WCF in 2019.
@Charlesjohn987 if you're a beginner you should go with C#
It helps you alot.
The following are best languages
That's helpful