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.

Ich möchte im Laravel-Framework fragen, wie die Schnittstellen-API, die Anrufhäufigkeit und vertrauliche Anforderungsparameter überwacht werden können.

WBOY
WBOYOriginal
2016-12-01 00:56:332063Durchsuche

<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?

Antwortinhalt:

<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

  1. Begrenzung der Schnittstellenfrequenz

    • Laravel 5.2 oder höher wird mit throttleMiddleware-Steuerung

    • geliefert
    • Laravel 5 kann mit Erweiterungspaketen von Drittanbietern implementiert werden https://github.com/GrahamCampbell/Laravel-Throttle

  2. 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>
  3. 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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Fragen nach Zeit sortiert?Nächster Artikel:Fragen nach Zeit sortiert?