restful接口写法

-/* public function readall()
- {
- $model = model('Stock');
- $data = $model->order('CREATION_DATE', 'desc')->field('id,pn,mfg,dc,pck,qty,LAST_UPDATE_DATE,CREATION_DATE')->limit(20)->select();
- return json($data);
- }
-
- public function read($id)
- {
- $model = model('Stock');
- $data = $model->field('id,pn,mfg,dc,pck,qty,LAST_UPDATE_DATE')->where('id', $id)->find();
- return json($data);
- }
-
- public function add()
- {
- $model = model('Stock');
-        $param = Request::instance()->param();//鑾峰彇褰撳墠璇锋眰鐨勬墍鏈夊彉閲忥紙缁忚繃杩囨护锛‰
-        if ($model->allowField(['pn','mfg','dc','pck','qty'])->save($param)) {
-        return json(["status" => 1]);
-        } else {
-        return json(["status" => 0]);
-        }
-    }
-
-    public function update($id)
-    {
-    $model = model('Stock');
-    $param = Request::instance()->param();
-    if ($model->allowField(['pn','mfg','dc','pck','qty'])->save($param, ['id' => $id])) {
-    return json(["status" => 1]);
-    } else {
-    return json(["status" => 0]);
-    }
-    }
-
-    public function delete($id)
-    {
-
-    $model = model('Stock');
-    $rs = $model::get($id)->delete();
-    if ($rs) {
-    return json(["status" => 1]);
-    } else {
-    return json(["status" => 0]);
-    }

-    }*/


Route::get('api/stock/:id','api/stock/read');   //查询单条记录
Route::post('api/stock','api/stock/add');       //新增
Route::put('api/stock/:id','api/stock/update'); //修改
Route::delete('api/stock/:id','api/stock/delete'); //删除
Route::get('api/stock','api/stock/readall');


import {Injectable} from '@angular/core';
import {HttpClient, HttpHeaders} from '@angular/common/http';
import {Stock} from './stock';
import {Observable} from 'rxjs/Observable';
import {map} from 'rxjs/operators';
import {of} from 'rxjs/observable/of';


const httpOptions = {
  headers: new HttpHeaders({'Content-Type': 'application/json'})
};


@Injectable()
export class StockService {


  private stockUrl = 'api/stock';  // URL to web api


  constructor(private http: HttpClient) {
  }


  getStocks(): Observable<Stock[]> {
    return this.http.get<Stock[]>(this.stockUrl);
  }


  getStock(id: number): Observable<Stock> {
    const url = `${this.stockUrl}/${id}`;
    return this.http.get<Stock>(url);
  }


  addStock(stock: Stock): Observable<Stock> {
    return this.http.post<Stock>(this.stockUrl, stock, httpOptions);
  }


  deleteStock(stock: Stock): Observable<Stock> {
    const id =  stock.id;
    const url = `${this.stockUrl}/${id}`;
    return this.http.delete<Stock>(url, httpOptions);
  }


  updateStock(stock: Stock): Observable<any> {
    const id =  stock.id;
    const url = `${this.stockUrl}/${id}`;
    return this.http.put(url, stock, httpOptions);
  }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值