<code>http://test.php method:post param:{"name":"12333","id":"2"} 需要监控的情况 1.如果用户进行创建数据或更新数据,就要监控 2.对价格进行修改需要监控,然后发有邮件通知接口负责人,"有人修改了商品价格" 目前已经实现了, request: uri method ip port 的记录 param : 请求参数 result 响应接口 user_id 接口请求者</code>
이 인터페이스의 모니터링을 개선하는 방법을 알려주시겠어요? 감사합니다.
<code>http://test.php method:post param:{"name":"12333","id":"2"} 需要监控的情况 1.如果用户进行创建数据或更新数据,就要监控 2.对价格进行修改需要监控,然后发有邮件通知接口负责人,"有人修改了商品价格" 目前已经实现了, request: uri method ip port 的记录 param : 请求参数 result 响应接口 user_id 接口请求者</code>
이 인터페이스의 모니터링을 개선하는 방법을 알려주시겠어요? 감사합니다.
간단하게 답변해드리며, 질문자께서 직접 관련 서류를 확인하실 수 있습니다
인터페이스 주파수 제한
Laravel 5.2 이상에는 throttle
미들웨어 제어
Laravel 5는 타사 확장 패키지를 사용하여 구현할 수 있습니다 https://github.com/GrahamCampbell/Laravel-Throttle
인터페이스 업데이트를 직접 모니터링할 수 있습니다Eloquent 事件
. 관련 이벤트 문서 주소는 https://laravel-china.org/docs/5.1/eloquent#events
예를 들어 User 的 saving
이벤트를 듣고 User
의 닉네임이 수정되었는지 확인해보세요. 간략한 코드는 다음과 같습니다
<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>
요청 매개변수, 각 Request
각 인터페이스 rules
, 통합 차단 및 처리
코드로 구현할 수는 없나요? 성능을 고려한다면 메시지 대기열
을 사용하거나 로그를 추가하고 OP가 로그를 모니터링하고 일치하는 이메일을 보내도록 할 수 있습니다