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 条
  • [21] Linked REST APIs: A Middleware for Semantic REST API Integration
    Serrano, Diego
    Stroulia, Eleni
    Lau, Diana
    Ng, Tinny
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 138 - 145
  • [22] API AND THE DESIGN OF EXPERIMENTS
    PATELL, JM
    JOURNAL OF ACCOUNTING RESEARCH, 1979, 17 (02) : 528 - 549
  • [23] API Design Matters
    Henning, Michi
    COMMUNICATIONS OF THE ACM, 2009, 52 (05) : 46 - 56
  • [24] Enhancing REST API Testing with NLP Techniques
    Kim, Myeongsoo
    Corradini, Davide
    Sinha, Saurabh
    Orso, Alessandro
    Pasqua, Michele
    Tzoref-Brill, Rachel
    Ceccato, Mariano
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1232 - 1243
  • [25] RAPTOR: A REST API TranslaTOR for OpenFlow Controllers
    Rivera, Sergio
    Fei, Zongming
    Griffioen, James
    2016 IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2016,
  • [26] Adaptive REST API Testing with Reinforcement Learning
    Kim, Myeongsoo
    Sinha, Saurabh
    Orso, Alessandro
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 446 - 458
  • [27] Connection Minimization in REST API with Random Walks
    Li, Li
    Luo, Min
    2016 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE (WI 2016), 2016, : 375 - 382
  • [28] Performance and Availability Analysis of API Design Techniques for API Gateways
    Aydemir, Fikri
    Basciftci, Fatih
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2024,
  • [29] Ryuo: Using High Level Northbound API for Control Messages in Software Defined Network
    Zhang, Shaoyu
    Shen, Yao
    Herlich, Matthias
    Kien Nguyen
    Ji, Yusheng
    Yamada, Shigeki
    2015 17TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM APNOMS, 2015, : 115 - 120
  • [30] IDL Compiler API Design, Application and Validation Based on XML API
    NIE Nan1
    2. School of Computer and Communication Engineering
    WuhanUniversityJournalofNaturalSciences, 2008, (01) : 27 - 32