如何解决将所有API地址放在Angular的服务页面中的最佳实践是什么
im是Angular的新功能, 我有一个service.js文件来调用我的服务:
export class ServiceService {
data:any;
url ="http://localhost:59628/api/AcessInfo/";
url_turlist="http://localhost:59628/api/Reports/turList";
url_avgWind="http://localhost:59628/api/Reports/avgWind";
url_productionSum="http://localhost:59628/api/Reports/sumProduction";
现在我有5个地址(如果地址变成30个或更多),该如何管理它们?如果有人向我解释正确的方式,我将不胜感激
解决方法
您可以将它们存储在单独文件中的Enum
中。例如URLs.ts
文件
enum URLs {
AcessInfo = "http://localhost:59628/api/AcessInfo/",turList= "http://localhost:59628/api/Reports/turList",avgWind= "http://localhost:59628/api/Reports/avgWind",sumProduction= "http://localhost:59628/api/Reports/sumProduction"
}
然后从您的服务中像这样使用它们:
getAcessInfo(url: string,options?: Object) {
return this.httpClient.get(environment.apiUrl + URLs.AcessInfo,options);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。