Class 4: [Day-1] CE - API Protection and Discovery ================================================== Objective: ---------- 1. Protect API with Positive Security Model 2. Protect specific API Endpoint 3. Protect API with rate limit policy 4. API Discovery with AI/ML Protect API with Positive Security Model ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ On Widnows jumphost, there are 2 files to be use for this class. Postman collection to test API and OpenAPI/Swagger file to be uploaded onto F5XC Console - API Inventory. .. image:: ./_static/class4-01.png Upload trading api inventory .. image:: ./_static/class4-02.png .. image:: ./_static/class4-03.png .. image:: ./_static/class4-04.png Swagger file successfully uploaded. "trading-oas3" will be the API inventory for trading API. .. image:: ./_static/class4-05.png Create API definition from Swagger file .. image:: ./_static/class4-06.png .. image:: ./_static/class4-07.png .. image:: ./_static/class4-08.png View imported swagger file with the created API definition .. image:: ./_static/class4-09.png .. image:: ./_static/class4-10.png .. image:: ./_static/class4-11.png .. image:: ./_static/class4-12.png .. image:: ./_static/class4-13.png .. image:: ./_static/class4-14.png .. image:: ./_static/class4-15.png .. image:: ./_static/class4-16.png .. image:: ./_static/class4-17.png .. image:: ./_static/class4-18.png .. image:: ./_static/class4-19.png .. image:: ./_static/class4-20.png .. image:: ./_static/class4-21.png .. image:: ./_static/class4-22.png .. image:: ./_static/class4-23.png .. image:: ./_static/class4-24.png .. image:: ./_static/class4-25.png .. image:: ./_static/class4-26.png .. image:: ./_static/class4-27.png .. image:: ./_static/class4-28.png .. image:: ./_static/class4-29.png .. image:: ./_static/class4-30.png .. image:: ./_static/class4-31.png .. image:: ./_static/class4-32.png .. image:: ./_static/class4-33.png .. image:: ./_static/class4-34.png .. image:: ./_static/class4-35.png .. image:: ./_static/class4-36.png .. image:: ./_static/class4-37.png .. image:: ./_static/class4-38.png .. image:: ./_static/class4-39.png .. image:: ./_static/class4-40.png .. image:: ./_static/class4-41.png .. image:: ./_static/class4-42.png .. image:: ./_static/class4-43.png .. image:: ./_static/class4-44.png .. image:: ./_static/class4-45.png .. image:: ./_static/class4-46.png .. image:: ./_static/class4-47.png .. image:: ./_static/class4-48.png .. image:: ./_static/class4-49.png .. image:: ./_static/class4-50.png .. image:: ./_static/class4-51.png .. image:: ./_static/class4-52.png .. image:: ./_static/class4-53.png .. image:: ./_static/class4-54.png .. image:: ./_static/class4-55.png Protect API with rate limit policy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: ./_static/class4-56.png .. image:: ./_static/class4-57.png .. image:: ./_static/class4-58.png .. image:: ./_static/class4-59.png .. image:: ./_static/class4-60.png .. image:: ./_static/class4-61.png Protect specific API Endpoint ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: ./_static/class4-62.png .. image:: ./_static/class4-63.png .. image:: ./_static/class4-64.png .. image:: ./_static/class4-65.png .. image:: ./_static/class4-66.png .. image:: ./_static/class4-67.png .. image:: ./_static/class4-68.png .. image:: ./_static/class4-69.png .. image:: ./_static/class4-70.png .. image:: ./_static/class4-71.png .. image:: ./_static/class4-72.png API Discovery with AI/ML ~~~~~~~~~~~~~~~~~~~~~~~~ .. image:: ./_static/class4-73.png .. image:: ./_static/class4-74.png .. image:: ./_static/class4-75.png .. image:: ./_static/class4-76.png .. toctree:: :maxdepth: 1 :glob: