Кратък пример как да използваме REST услуги чрез ASP.NET
http://blogs.msdn.com/b/dseven/archive/2007/02/10/boise-code-camp-enabling-rest-in-asp-net.aspx
Category: web services
Как да направим Delphi 6 приложение, което да използва .NET Web Service
[WebMethod(EnableSession = true)]
public bool LogIn(string aUserName, string aPassword)
{
bool IsAuthenticated;
// проверка дали дадения потребител се оторизира
….
return IsAuthenticated;
}
Предполагаме, че web service-a вече е качен на IIS/Cassini и е достъпен като http://localhost/test/Service.asmx
В Delphi 6 има wizard, който генерира прокси клас за работа с уеб услуги и той е достъпен от:
File->New->Other->Web Services
http://localhost/test/Service.asmx?wsdl
Общо взето тук следва единствено натискане на Finish бутона и в крайна сметка получаваме един хубаво генериран proxy клас за работа с web service-a!
Вече може да поставим THTTPRIO компонентата за работа с web services и да се започне същинската работа.
Едно съвсем просто приложение би изглеждало така:
като настройките на THTTPRIO да показани тук:
initialization
…
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap),ioDocument);
…
Вече няма проблеми с извикванията на .NET web service-a от Delphi код и се връща правилния резултат!