繁体   English   中英

掩盖API端点的网关

[英]Gateway to mask an API end point

那就是目的,我有关于商业API的详细信息以及上面的白色标签。

之后,我想将其转售给我的网站用户。

将API重定向到具有相同请求,参数,凭据和响应的另一个API的最佳方法是什么。

有在线服务吗? 还是使用Java spring或php的技术示例?

EXAMPLE :

 1. POST, to http://www.commercialapi.com/product/save
{'name': 'customerName', 'nick': 'customerNick'}

 2. DELETE, to http://www.commercialapi.com/product/delete
{'id': 'customerId'}

transform to : 

 1. POST, to http://www.myapi.com/product/save
{'name': 'customerName', 'nick': 'customerNick'}

 2. DELETE, to http://www.myapi.com/product/delete
{'id': 'customerId'}

提前致谢。

我认为Nginx是完成此任务的好方法。 您需要在您的域上设置Nginx代理。

尝试使用Nginx反向代理

用于您的任务的Nginx服务器示例为:

server {
    listen 80;
    server_name www.myapi.com;

    location / {
        proxy_pass      http://www.commercialapi.com;
        proxy_redirect  http://www.commercialapi.com/ /;
        proxy_read_timeout 60s;

        # Your can customize headers as well.
        proxy_set_header          X-Real-IP       $remote_addr;
        proxy_set_header          X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM