volving specific Swagger 3.0 features.
As other future work, we propose empirical eval-
uation of the contract-first tools to the process for
contract specification (Figure 1) and investigate how
contract-last tools could also support some of that
process activities. In other words, how the tools may
speed up and improve the quality of contract specifi-
cation.
This work was a survey based on documentation
analysis; so, as future work, we intend to check our
findings by performing case studies using the tools in
practice.
Another direction of future work would be eval-
uate the documentation as a whole, and not only the
contract specification, and its use in the development
lifecycle. It would include also other tools like Post-
man
22
.
ACKNOWLEDGEMENT
This project was executed under the Brazilian Na-
tional Petroleum Agency (ANP) R&D incentive reg-
ulatory framework.
REFERENCES
Cao, H., Falleri, J.-R., and Blanc, X. (2017). Auto-
mated Generation of REST API Specification from
Plain HTML Documentation. In International Con-
ference on Service-Oriented Computing, pages 453–
461. Springer.
De, B. (2017). API Management: An Architect’s Guide to
Developing and Managing APIs for Your Organiza-
tion - API Documentation, pages 59–80. Apress.
Espinha, T., Zaidman, A., and Gross, H.-G. (2014). Web
API growing pains: Stories from client developers
and their code. In IEEE Conference on Software
Maintenance, Reengineering and Reverse Engineer-
ing (CSMR-WCRE), pages 84–93.
Fielding, R. T. and Taylor, R. N. (2000). Architectural
styles and the design of network-based software ar-
chitectures, volume 7. University of California, Irvine
Doctoral dissertation.
Haupt, F., Leymann, F., Scherer, A., and Vukojevic-Haupt,
K. (2017). A framework for the structural analysis of
REST APIs. In Software Architecture (ICSA), 2017
IEEE International Conference on, pages 55–58.
Jethanandani, M. (2017). Yang, netconf, restconf: What is
this all about and how is it used for multi-layer net-
works. In Optical Fiber Communication Conference,
pages W1D–1. Optical Society of America.
Josuttis, N. M. (2007). SOA in practice: the art of dis-
tributed system design. “’Reilly Media, Inc”.
22
https://www.postman.com/
Li, L. and Chou, W. (2011). Design and describe REST API
without violating REST: A Petri net based approach.
In 2011 IEEE International Conference on Web Ser-
vices (ICWS), pages 508–515. IEEE.
Newman, S. (2015). Building microservices: designing
fine-grained systems. “O’Reilly Media, Inc.”.
OpenAPI initiative (2018). OpenAPI Specification.
https://github.com/oai/openapi-specification/blob/
master/versions/3.0.1.md.
Pastor, O., Espa
˜
na, S., Panach, J. I., and Aquino, N.
(2008). Model-driven development. Informatik-
Spektrum, 31(5):394–407.
Preibisch, S. (2018). API Design. In API Development,
pages 41–60. Springer.
Pritchard, S. W., Malekian, R., Hancke, G. P., and Abu-
Mahfouz, A. M. (2017). Improving northbound inter-
face communication in SDWSN. In I Annual Confer-
ence of the IEEE Industrial Electronics Society, pages
8361–8366. IEEE.
Robillard, M. P. (2009). What makes APIs hard to learn?
Answers from developers. IEEE software, 26(6):27–
34.
Rumbaugh, J., Jacobson, I., and Booch, G. (2004). Uni-
fied Modeling Language Reference Manual, The (2Nd
Edition). Pearson Higher Education.
Santos, R., Pereira, I., and Azevedo, I. (2019). Dynamic
Generation of Documentation, Code, and Tests for a
Digital Marketing Platform’s API. In Code Gener-
ation, Analysis Tools, and Testing for Quality, pages
1–35. IGI Global.
Scherer, A. (2016). Description languages for REST APIs-
state of the art, comparison, and transformation. Mas-
ter’s thesis, University of Stuttgart, Germany.
Sharan, K. (2015). Model-view-controller pattern. In Learn
JavaFX 8, pages 419–434. Springer.
Sudhakar, A. (2011). Techniques for securing rest. CA
Technology Exchange, 1:32–40.
Surwase, V. (2016). REST API Modeling Languages-A De-
veloper’s Perspective. International Journal of Sci-
ence Technology & Engineering, 2(10):634–637.
Tsouroplis, R., Petychakis, M., Alvertis, I., Biliri, E., and
Askounis, D. (2015). Community-based API Builder
to manage APIs and their connections with Cloud-
based Services. In CAiSE Forum, pages 17–23.
Varanasi, B. and Belida, S. (2015). Introduction to REST,
pages 1–13. Apress, Berkeley, CA.
Varga, E. (2016). Documenting REST APIs. In Creating
Maintainable APIs, pages 143–157. Springer.
Wideberg, R. (2015). Restful services in an enterprise en-
vironment - a comparative case study of specification
formats and HATEOAS. Master’s thesis, Royal Insti-
tute of Technology, Stockholm, Sweden.
ICEIS 2020 - 22nd International Conference on Enterprise Information Systems
208