angular - 如何在 Angular 8 中创建 Web 服务 Api?
解决方案
在这里,我提供了一个在 Angular 中创建 Web 服务 API 的示例代码供您参考。
服务.ts
import { HttpClient, HttpHeaders, HttpRequest } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Injectable({
providedIn: 'root'
})
export class UserService {
constructor(private fb: FormBuilder,private http: HttpClient) { }
readonly BaseURI = 'http://localhost:53189';
}
register() {
return this.http.post(this.BaseURI + '/auth/Register', body);
}
login(formData: any) {
return this.http.post(this.BaseURI + '/auth/Login', formData);
}
getData(){
return this.http.get(this.BaseURI +'/api/categories');
}
viewCategory(id: any) {
return this.http.get(this.BaseURI + '/api/categories/'+id);
}
postData(formData: any){
return this.http.post(this.BaseURI +'/api/categories',formData);
}
putData(id: any,formData: any){
return this.http.put(this.BaseURI +'/api/categories/'+id,formData);
}
deleteData(id:any){
return this.http.delete(this.BaseURI +'/api/categories/'+ id);
}
getProduct() {
return this.http.get(this.BaseURI +'/api/products')
}
viewProducts(id: any) {
return this.http.get(this.BaseURI + '/api/products/'+id);
}
postProduct(formData: any){
return this.http.post(this.BaseURI +'/api/products',formData);
}
putProduct(id: any,formData: any){
return this.http.put(this.BaseURI +'/api/products/'+id,formData);
}
deleteProduct(id:any)
{
return this.http.delete(this.BaseURI +'/api/products/'+ id);
}
getCart(userId:any) {
return this.http.get(this.BaseURI +'/api/cart/GetId/'+ userId);
}
addProductToCart(userId:any,productId:any) {
return this.http.put(this.BaseURI +'/api/cart/add/'+userId+'/'+productId,null);
}
decreaseQuantity(userId:any,id:any) {
return this.http.put(this.BaseURI +'/api/cart/decreaseQuantity/'+ userId+'/' + id,null);
}
Productbycategory(categoryId: any) {
return this.http.get(this.BaseURI +'/api/products/Getproduct/' + categoryId );
}
getCategory() {
return this.http.get(this.BaseURI +'/api/categories');
}
// getUserProfile() {
// var tokenheader= new HttpHeaders({ 'Authorization':'Bearer '+ localStorage.getItem('token')});
// return this.http.get(this.BaseURI + '/UserProfile',{headers:tokenheader});
// }
}
推荐阅读
- mysql - Is this database schema for reservation and incidentals billings correct?
- java - 如何创建一个类的对象,其中构造函数将参数作为其他类的对象
- c# - 如何从响应标头中的内容类型中删除 charset=utf-8
- ajax - 使用 Ajax CodeIgniter 编辑按钮 byId
- amazon-s3 - kafka,s3-sink 连接器无法获取架构版本 ID - 用户无权执行:glue:GetSchemaVersion
- google-colaboratory - 谷歌 Colab 上的 Kenlm lmplz
- react-native - React Native Android:您如何确定使用哪个密钥对您的应用程序进行签名?
- javascript - 性能重的函数,它在一个非常大的 SVG 中的每个多边形上添加一个事件监听器
- php - 如何代客运行 symfony?
- reactjs - Formik 表格未提交