AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Предыдущая статья курса: [[Работа с данными платформы. API]] | Предыдущая статья курса: [[Работа с данными платформы. API]] | ||
= Общая информация = | |||
Для работы с запросами ко внешним системам, в платформе Эра предусмотрен специализированный утилитарный класс EraRequest. | |||
Данный класс имеет набор методов для осуществления различных запросов (get, post, put и т.д.), а так же методом request, который позволяет тонко настроить запрос под необходимости разработчика. | |||
Пример выполнения запроса во внешнюю систему:<syntaxhighlight lang="typescript"> | |||
import { GlobalUtils, Converter, EraRequest } from "./../../utils"; | |||
import { Service } from "./../../platform/core"; | |||
import { ITicket, ITickets } from "../model"; | |||
import { Tickets } from "../classes"; | |||
import { IBaseEntity, IDataUpdateParams } from "../../base/model"; | |||
class Server2Service extends Service { | |||
private _tickets: ITickets; //свойство класса, через которое мы будем доступаться к коллекции Tickets | |||
constructor() { | |||
super("creomate_tutorial.Server2Service"); | |||
// onCreateCode | |||
this._tickets = new Tickets(this.context); //инициализируем коллекцию Tickets | |||
this.load(); | |||
} | |||
async sendPOSTRequest(id: string, status:string){ | |||
const result = await EraRequest.request({ | |||
method: "POST", | |||
url: "https://example.com/api/v1/request", | |||
contentType:"application/json", | |||
data: { | |||
objectId: id, | |||
statusId: status | |||
}, | |||
timeout: 300 | |||
}); | |||
const ResultObject = result?.response | |||
} | |||
} | |||
export default Server2Service; | |||
</syntaxhighlight> | |||
Версия от 16:21, 10 марта 2025
Предыдущая статья курса: Работа с данными платформы. API
Общая информация
Для работы с запросами ко внешним системам, в платформе Эра предусмотрен специализированный утилитарный класс EraRequest.
Данный класс имеет набор методов для осуществления различных запросов (get, post, put и т.д.), а так же методом request, который позволяет тонко настроить запрос под необходимости разработчика.
Пример выполнения запроса во внешнюю систему:
import { GlobalUtils, Converter, EraRequest } from "./../../utils";
import { Service } from "./../../platform/core";
import { ITicket, ITickets } from "../model";
import { Tickets } from "../classes";
import { IBaseEntity, IDataUpdateParams } from "../../base/model";
class Server2Service extends Service {
private _tickets: ITickets; //свойство класса, через которое мы будем доступаться к коллекции Tickets
constructor() {
super("creomate_tutorial.Server2Service");
// onCreateCode
this._tickets = new Tickets(this.context); //инициализируем коллекцию Tickets
this.load();
}
async sendPOSTRequest(id: string, status:string){
const result = await EraRequest.request({
method: "POST",
url: "https://example.com/api/v1/request",
contentType:"application/json",
data: {
objectId: id,
statusId: status
},
timeout: 300
});
const ResultObject = result?.response
}
}
export default Server2Service;
Следующая статья курса: Работа с универсальным источником данных
Предыдущая статья курса: Работа с данными платформы. API