前端调用后台服务的接口,和一个本地工程中跨文件的函数调用,是否有区别?

我对接口的理解,一直是把它看作一个函数,有参数,有返回值,就是一个函数。

所以说,当我们在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;
}
阅读 2.9k
1 个回答

时隔五个月,自问自答,框架路由即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进