现在的位置:首页  /  云计算培训 >云计算技术教程

CMDB灵活的API构建工具有哪些?

来源: 薪享宏福
发布时间: 2019年01月08日
分享到:
CMDB作为一个数据源中心,很多运维I具都会调用CMDB数据进行使用,因此API接口就非常有必要了,由于各个系统的需求不一样,从头到尾开发一套适用于各个系统的CMDB API也比较困难,那么有没有什么简单的方法呢?答案肯定是有,这里推荐Django API利器Django REST framework.
 
Django REST framework是一个非常强大、 灵活的API构建工具,它能很容易、很快速地帮我们构建Web API。下面来讲解构建的过程,具体步骤如下。
 
(1)安装Django REST framework。
主要安装3个模块: djangorestframework、 markdown、 django-
filter。具体代码如下:
 
pip install djangorestframework
pip install markdown
pip install django-filter
 
(2)配置settings.py :
django rest framework安装代码
(3)设置urls.py:
设置urls.py代码
( 4 )创建我们的CMDB API (根据models信息来创建,这里只附上一个简单的讲解,具体的内容请看源码):

#-*- coding: utf-8 -*-

#导入cmdb.models模块
import cmdb.models

#从rest framework中导入模块
from rest framework import routers, serializers, viewsets

#给需要生成API的model定义一个数据序列
# Serializers define the API representation.
class IDCSerializer(serializers.HyperlinkedModelSerializer):
class Meta:

#使用的model名称
model = cmdb.models.IDC

#字段序列
fields = ("ur', 'name', 'memo')

#定义视图
class IDCViewSet(viewsets.ModelViewSet):

#查询所有数据,这个可以根据自己的需要来展示几个
queryset = cmdb.models.IDC.objects.al()

#序列化信息
serializer_ class = IDCSerializer

#配置路由注册,自动生成API URL
 
# Routers provide an easy way of automatically determining the URL
conf.
 
router = routers.DefaultRouter()
 
router.register(r'idcs', IDCViewSet)
 
(5)配置导航栏信息
 
cmdb_ menu.py CMDB_ TOP_ MENU = [ [u'API文档’, '/api/', 'book', []],]
 
(6)启动Django服务
 
点击IDC的具体URL ,就能看到展示的信息和用法,如下图所示。到这里CMDB API就完成了最基本的功能,后续还需要大家自己去调整页面和授权等。
API界面