REST API Design Patterns for SDN Northbound API

被引:73
|
作者
Zhou, Wei [1 ]
Li, Li [1 ]
Luo, Min [1 ]
Chou, Wu [1 ]
机构
[1] Huawei Technol Co Ltd, Shannon IT Lab, Shenzhen, Peoples R China
来源
2014 28TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA) | 2014年
关键词
SDN; Controller; Northbound API; OpenStack; Quantum; REST API; Hypertext Driven;
D O I
10.1109/WAINA.2014.153
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
REST architectural style gains increasing popularity in the networking protocol design, and it has become a prevalent choice for northbound API of Software-Defined Networking (SDN). This paper addresses many critical issues in RESTful networking protocol design, and presents a framework on how a networking protocol can be designed in a truly RESTful manner, making it towards a service oriented data networking. In particular, we introduce the HTTP content negotiation mechanism which allows clients to select different representation formats from the same resource URI. Most importantly, we present a hypertext-driven approach, so that hypertext links are defined between REST resources for the networking protocol to guide clients to identify the right resources rather than relying on fixed resource URIs. The advantages of our approach are verified in two folds. First, we show how to apply our approach to fix REST design problems in some existing northbound networking APIs, and then we show how to design a RESTful northbound API of SDN in the context of OpenStack. We implemented our proposed approach in the northbound REST API of SOX, a generalized SDN controller, and the benefits of the proposed approach are experimentally verified.
引用
收藏
页码:358 / 365
页数:8
相关论文
共 50 条
  • [41] Mining usage patterns for the Android API
    Borges, Hudson S.
    Valente, Marco Tulio
    PEERJ COMPUTER SCIENCE, 2015, 2015 (07)
  • [42] A Study of the Effectiveness of Usage Examples in REST API Documentation
    Sohan, S. M.
    Maurer, Frank
    Anslow, Craig
    Robillard, Martin P.
    2017 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2017, : 53 - 61
  • [43] The Ensembl REST API: Ensembl Data for Any Language
    Yates, Andrew
    Beal, Kathryn
    Keenan, Stephen
    McLaren, William
    Pignatelli, Miguel
    Ritchie, Graham R. S.
    Ruffier, Magali
    Taylor, Kieron
    Vullo, Alessandro
    Flicek, Paul
    BIOINFORMATICS, 2015, 31 (01) : 143 - 145
  • [44] API Management Patterns for Public, Partner, and Group Web API Initiatives with a Focus on Collaboration
    Bondel, Gloria
    Landgraf, Andre
    Matthes, Florian
    PROCEEDINGS OF THE EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS 2021, EUROPLOP 2021, 2021,
  • [45] Design of the GraphBLAS API for C
    Buluc, Aydin
    Mattson, Tim
    McMillan, Scott
    Moreira, Jose
    Yang, Carl
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 643 - 652
  • [46] Patterns of Knowledge in API Reference Documentation
    Maalej, Walid
    Robillard, Martin P.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (09) : 1264 - 1282
  • [47] SEAPP: A secure application management framework based on REST API access control in SDN-enabled cloud environment
    Hu, Tao
    Zhang, Zhen
    Yi, Peng
    Liang, Dong
    Li, Ziyong
    Ren, Quan
    Hu, Yuxiang
    Lan, Julong
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 147 : 108 - 123
  • [48] Comprehensive Integration of API Usage Patterns
    Shen, Qi
    Wu, Shijun
    Zou, Yanzhen
    Xie, Bing
    2021 IEEE/ACM 29TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2021), 2021, : 83 - 93
  • [49] Cascading of tenant SDN and cloud controllers for 5G network slicing using Transport API and Openstack API
    Mayoral, A.
    Vilalta, R.
    Munoz, R.
    Casellas, R.
    Martinez, R.
    Lopez, V.
    2017 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXHIBITION (OFC), 2017,
  • [50] Design and Implementation of Low-level Machine Learning API and API server
    Kim, Dong Hyun
    Na, Kyoung Seok
    Lee, Jae Min
    Park, Jung Bin
    Lim, Jun Young
    Kim, Jong Deok
    2017 31ST INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN), 2017, : 644 - 648