Fjärranrop över http
Detta är ett sätt att dels rent layoutmässigt integrera boendekalkylen i en annan sida samt så ger det möjlighet att skicka vidare något slags användarkontext/säkerhetstoken till Boendekalkylen så att tex plugin-funktionerna får rättigheter att ansluta till en viss databas tex. Det är o ckså ett sätt att helt kapsla in Boendekalkylens anrop från yttervärlden vilket kanske önskas för att använda en egen metod för att hantera sessioner utåt mot slutanvändaren mm.
Istället för denna metod rekommenderar vi dock att boendekalkylen kompletteras med en WSRP-möjlighet som är en standard för motsvarande anrop.
Detta är relativt komplicerat att implementera och kräver mycket goda kunskaper i http-protokollet. Här kommer ett exempel. Den sidan som boendekalkylen visas på kallar vi integrationssida, detta kan vara en sida som genereras av vilken godtycklig plattform som helst för serverside-generering av HTML som tex Servlet, JSP, CGI, dotnet, php etc. Servern som integrationssidan ligger på kallar vi Server A. Servern som boendekalkylen ligger på kallar vi Server B. Det kan förstås vara samma server.
Viktigt
Anropen från "proxyn" bör använda samma http-metod vid anrop av Boendekalkylen som Boendekalkylen använder vid anrop av "proxyn". Dvs om Boendekalkylen gör ett GET-anrop till "proxyn" bör "proxyn" göra ett GET-anrop till Boendekalkylen, om Boendekalkylen gör ett POST-anrop till "proxyn" bör "proxyn" göra ett POST-anrop till Boendekalkylen.
De parametrar som skickas via Query-strängen till "proxyn" bör skickas på query-strängen till Boendekalkylen när "proxyn" anropar boendekalkylen. De parametrar som skickas via POST-data till "proxyn" bör av "proxyn" skickas som POST-data till Boendkalkylen.
Sammanfattat kan man bveskriva detta som att "proxyn" ska vara så transparant som möjligt för Boendekalkylen så det för Boendekalkylen blir så likt anrop från en vanlig webbläsare som möjligt. Följer man inte dessa rekommendationer så kommer vissa funktioner som tex att kontrollera sessioner med plugin'et KontrolleraBkSession inte gå att aktivera.