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 条
  • [31] An Ontology-based Representation of the Twitter REST API
    Togias, Konstantinos
    Kameas, Achilles
    2012 IEEE 24TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2012), VOL 1, 2012, : 998 - 1003
  • [32] REST API Example Generation Using Java']Javadoc
    Rantanen, Petri
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2017, 14 (02) : 447 - 466
  • [33] Design and Implementation of Modular Home Automation Based on Wireless Network, REST API, and WebSocket
    Hasibuan, Atas
    Mustadi, Muhammad
    Syamsuddin, Eniman Y.
    Rosidi, M. Anis
    2015 INTERNATIONAL SYMPOSIUM ON INTELLIGENT SIGNAL PROCESSING AND COMMUNICATION SYSTEMS (ISPACS), 2015, : 362 - 367
  • [34] Enhancing Model Management with Automated REST API Generation
    Tuyishime, Adiel
    Basciani, Francesco
    Canovas Izquierdo, Javier Luis
    Iovino, Ludovico
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 36 - 40
  • [35] Towards an Open, Collaborative REST API for Recommender Systems
    Garcia, Ivan
    Bellogin, Alejandro
    12TH ACM CONFERENCE ON RECOMMENDER SYSTEMS (RECSYS), 2018, : 504 - 505
  • [36] An HTTP REST API for Tape-backed Storage
    Afonso, Joao
    Caffy, Cedric
    Patrascoiu, Mihai
    Leduc, Julien
    Davis, Michael
    Murray, Steven
    Cortes, Pablo
    26TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS, CHEP 2023, 2024, 295
  • [37] Automated Example Oriented REST API Documentation at Cisco
    Sohan, S. M.
    Anslow, Craig
    Maurer, Frank
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2017), 2017, : 213 - 222
  • [38] REST API自动化测试综述
    陈静
    魏强
    武泽慧
    王新蕾
    计算机应用研究, 2024, 41 (02) : 321 - 328
  • [39] Web Services for Water Systems: the iWIDGET REST API
    Barry, M. G.
    Purcell, M. E.
    Eck, B. J.
    Hayes, J.
    Arandia, E.
    16TH WATER DISTRIBUTION SYSTEM ANALYSIS CONFERENCE (WDSA2014): URBAN WATER HYDROINFORMATICS AND STRATEGIC PLANNING, 2014, 89 : 1120 - 1127
  • [40] An Autonomous Musical System via REST API Network
    Ishihara, Hisashi
    Nagae, Takanori
    2022 NICOGRAPH INTERNATIONAL, NICOINT 2022, 2022, : 92 - 92