我对接口的理解,一直是把它看作一个函数,有参数,有返回值,就是一个函数。
所以说,当我们在web前端调用post请求去请求一个后台服务的接口时,这个过程到底是如何实现的?
我知道肯定是先建立http短连接,我的意思是说,这个过程是否最后会变为:将post请求中的参数传给这个接口函数,然后这个函数执行完毕,返回一个值,然后这个值又变为json报文格式传回前端?
那这个过程和我们平时在本地一个工程里,A文件中的aa函数里直接调用B文件的bb函数(见下方伪代码),是否原理是一样的?当然一个要通过http一个不通过http。 我是说http连好之后,post带的参数已经到了服务器上的这个服务了,此时这些参数是如何给这个服务接口的?接口又是如何返回值的?然后这个值又是如何变成json报文的?这个过程是否和我刚刚说的本地工程跨文件函数调用的原理一样?
最后我知道,json报文会通过http回传到前端。
A文件
using namespace B //A文件引用B文件
string aa()
{
int f1=10; double d2=5.5;
string str= B.bb(f1,d2); //在aa函数中调用B文件的bb接口
return str;
}
时隔五个月,自问自答,框架路由即可