Heim > Artikel > Backend-Entwicklung > Ich möchte im Laravel-Framework fragen, wie die Schnittstellen-API, die Anrufhäufigkeit und vertrauliche Anforderungsparameter überwacht werden können.
<code>http://test.php method:post param:{"name":"12333","id":"2"} 需要监控的情况 1.如果用户进行创建数据或更新数据,就要监控 2.对价格进行修改需要监控,然后发有邮件通知接口负责人,"有人修改了商品价格" 目前已经实现了, request: uri method ip port 的记录 param : 请求参数 result 响应接口 user_id 接口请求者</code>
Könnten Sie mir bitte sagen, wie ich die Überwachung dieser Schnittstelle verfeinern kann, danke?
<code>http://test.php method:post param:{"name":"12333","id":"2"} 需要监控的情况 1.如果用户进行创建数据或更新数据,就要监控 2.对价格进行修改需要监控,然后发有邮件通知接口负责人,"有人修改了商品价格" 目前已经实现了, request: uri method ip port 的记录 param : 请求参数 result 响应接口 user_id 接口请求者</code>
Könnten Sie mir bitte sagen, wie ich die Überwachung dieser Schnittstelle verfeinern kann, danke?
Ich werde eine einfache Antwort geben und der Fragesteller kann die relevanten Dokumente selbst überprüfen
Begrenzung der Schnittstellenfrequenz
Laravel 5.2 oder höher wird mit throttle
Middleware-Steuerung
Laravel 5 kann mit Erweiterungspaketen von Drittanbietern implementiert werden https://github.com/GrahamCampbell/Laravel-Throttle
Schnittstellenaktualisierungen können direkt überwacht werden Eloquent 事件
, und die entsprechende Adresse des Ereignisdokuments lautet https://laravel-china.org/docs/5.1/eloquent#events
Hören Sie sich beispielsweise das Ereignis User 的 saving
an und stellen Sie fest, ob der Spitzname von User
geändert wurde. Der Kurzcode lautet wie folgt:
<code>User::saving(function(User $user){ // 判断昵称是否修改 if ($user->isDirty('nick_name')) { $old_nick_name = $user->getOriginal('nick_name'); // 原始值 $new_nick_name = $user->nick_name; // 新值 Mail::raw("$user->name 把昵称 $old_nick_name 修改为 $new_nick_name"); // 发送邮件 } });</code>
Anforderungsparameter, Sie können Parameterregeln für jede Request
für jede Schnittstelle rules
definieren, einheitliches Abfangen und Verarbeiten
Kann es nicht im Code implementiert werden? Wenn Sie die Leistung berücksichtigen, können Sie einfach die Nachrichtenwarteschlange
verwenden oder Protokolle hinzufügen und das OP die Protokolle überwachen und entsprechende E-Mails senden lassen