Здравствуйте.
Представим какой-нибудь фронтенд проект (или любой необязательно фронтенд), где нужно общаться с API.
Нужно написать грамотный код для соблюдения чистоты.
Как лучше писать?
Так
class SomeAPI {
constructor(baseUrl) {
this.baseUrl = baseUrl;
}
products(method = "GET", params = {}, data = {}) {
// return fetch(this.baseUrl)
// fetch или axios и т.д.
}
users(method = "GET", params = {}, data = {}) {
}
endpoint1(/*...*/) {
}
endpoint2(/*...*/) {
}
endpointN(/*...*/) {
}
}
const api = new SomeAPI("https://example.com/api/");
api.products("POST", /*и т.д.*/);
Или так
class SomeAPIEndpoint {
constructor(endpoint) {
this.url = `https://example.com/api/${url}`;
}
get(objectId, params) {}
post(data) {}
put(objectId, data) {}
delete(objectId) {}
}
const productsApiEndpoint = new SomeAPIEndpoint("products");
productsApiEndpoint.post(/*data*/);
Или еще как-то?