设置HTTP EndPoint以从API接收POST

时间:2018-05-18 03:21:33

标签: angular typescript http request http-headers

我有一个Angular应用程序,需要从Moip Payments API接收Webhooks,我需要在事件发生时创建 EndPoint以接收POST

如何创建EndPoint以便Moip能够以安全的方式发送我的应用程序中发生的这些事件?

在localhost中我无法执行测试,我需要一种方法来定义只有权限才能执行POST的URL。

我想确保只有Moip会与我的应用程序通信。

我的一个大问题是如何在Angular中准备我的应用程序以通过我正在使用的API接收数据。

以下是我需要做的一个例子:

MoIP业务-service.ts:

import { HttpClient, HttpHeaders } from '@angular/common/http';


private api_URL = 'https://sandbox.moip.com.br/assinaturas/v1/';
private notification_URL = 'minha_url_notificacoes';

private httpOptions = {
    headers: new HttpHeaders({
        'Content-Type': 'application/json',
        'Authorization': environment.MoipAPI.apiKey
    })
};

constructor(
    private toastr: ToastrService,
    private http: HttpClient) {
    }

getNotifications(){
    return new Promise((resolve, reject) => {
        this.http.get(this.notification_URL)
            .subscribe((response: any) => {
                resolve();
            }, reject);
    }
);
}

0 个答案:

没有答案