As an Amazon Associate I earn from qualifying purchases from amazon.com

The Launchpad 🚀 – Kickstart Your Studying Journey – Half 1


Welcome to the Launchpad, our new weblog sequence! That is your one-stop store for the whole lot it’s worthwhile to get began with a sure expertise or certification path. It’s additionally the proper place to be in the event you simply wish to be taught one thing cool.

As I exploit my time to choose up a brand new ability or examine for a certification, I noticed that I don’t all the time know the place to start out. I all the time really feel conflicted as a result of I’ve restricted time to review throughout my work week. That stated, I made a decision to start out a weblog sequence to share my studying path with you, our studying neighborhood, in hopes that I may also help you be taught one thing new, whereas additionally providing you with some path and assets to get you over the end line! All whereas making it enjoyable!

The following couple of Launchpad weblog sequence will give attention to the Cisco Licensed DevNet Skilled certification examination matters.

The Course

In the event you haven’t executed so but:

“Decoding the New DevNet Skilled Lab Examination”

Watch #CiscoChat on-demand now.

The Studying

Now that we now have an concept of what’s going to be lined within the certification examination, let’s begin with probably the most closely weighted subject.

Coming in at 30 %: Infrastructure as Code.

  • Construct, handle, and function a Python-based REST API with an online utility framework (endpoints, HTTP request, and response).

Flask net framework involves thoughts right here. Let’s construct a easy net utility collectively.

The appliance

  • Written in python leveraging Flask framework
  • Will obtain HTTP requests by way of Postman
  • Deal with GET/POST/PUT/DELETE strategies
  • Return knowledge primarily based on API requests to endpoints

Easy sufficient, proper? Let’s get began:

1. First, as with something Python, let’s import the required libraries.

import json
from flask import Flask, request, jsonify
from tinyDB import TinyDB, Question, the place
import random

Jsonlibrary used for Json knowledge manipulation
Flasknet utility framework
Tinydbprecisely what it reads, a tiny database

2. We’re going to construct a poor man’s IPAM, save IP tackle and its corresponding info (masks, vrf, standing… and so on.) to a database and permit Flask to reveal an API endpoint into the information. To take action, let’s create an occasion of Flask and TinyDB.

app = Flask(__name__)
db = TinyDB ('db/knowledge.json')


3. Subsequent use the route decorator to inform Flask what URL ought to set off our perform.

On this case, we accommodate for 5 totally different URLs:

  • / – Default route
  • /question GET – to retrieve data
  • /create POST – to insert data
  • /replace PUT to – replace current data
  • /delete DELETE – to take away a document

I might have used the default route with 4 totally different http strategies, however I needed to display routes. ¯_()_/¯

4. Default route, the return msg, will show in your browser when you navigate to the server’s URL.

@app.route('/')
def index():
return ("Welcome to Launchpad 🚀 - Flask APP is up and operating on {}".format(request.host_url))

5. The /question route will settle for GET methodology. The perform will verify for parameters coming in a part of the request name, on this case the ‘ip’ tackle and can do a lookup for the document within the db. If discovered, it is going to return it. In any other case, it is going to return all data. I leveraged TinyDB’s Question() methodology to look.

@app.route('/question', strategies=['GET'])
def query_records():
ip = request.args.get('ip')
for merchandise in db:
outcome = db.search(Question().ipadd == ip)
if outcome:
return jsonify(outcome)
else:
return jsonify(db.all())

Right here’s what the API name appears like with the returned knowledge. It’s all the time excellent news whenever you see 200 OK:

6. Let’s go over yet one more route collectively earlier than I ship you over to have a peek on the accomplished code.

/create route is used to insert a brand new document in your makeshift IPAM utility. It accepts POST methodology, captures the request physique and inserts knowledge into the TinyDB

@app.route('/create', strategies=['POST'])
def create_record():
document = json.masses(request.knowledge)
outcome = db.insert({"id": random.randint(1,500), "ipadd": 
document['ipadd'], "masks": document['mask'], "vrf": document['vrf'], "standing":
document['status']})
return jsonify(db.all())


Right here’s what the API name appears like:

 

 

 

 

 

 

 

 

 

 

7. Lastly, the vital a part of all of that is to really inform your utility to run the Flask server by defining the Host IP and port. Debug mode is elective, however really helpful.

if __name__ == '__main__':
 app.run(host='0.0.0.0', port=105, debug=True)


The Sources

Hey, look! You made it throughout! And for that, I reward you with this Spotify playlist that will help you focus as you mess around with the code. I will even go away you with some helpful assets to proceed your journey towards turning into a DevNet Skilled:

 

Comply with Cisco Studying & Certifications

Twitter, Fb, LinkedIn and Instagram.

 

Share:



We will be happy to hear your thoughts

Leave a reply

Dealssoreal
Logo
Enable registration in settings - general
Compare items
  • Total (0)
Compare
0
Shopping cart