{"repo":"asyrjasalo/RESTinstance","free":true,"listed":false,"github":"https://github.com/asyrjasalo/RESTinstance","clone":"git clone https://github.com/asyrjasalo/RESTinstance.git","description":"Robot Framework library for RESTful JSON APIs","language":"Python","stars":220,"topics":["robotframework","http","api","json","jsonschema","openapi"],"license":"LGPL-3.0","category":"api-integrations-sdks","readme_excerpt":"RESTinstance (1.8.0) Robot Framework library for RESTful JSON APIs Keyword Documentation Updates: - Since 1.8.0, JSON Schema Draft 2020-12 and Draft 2019-09 are also supported - Since 1.7.0, Swagger (OpenAPI 2.0) support is deprecated, and will be removed in the future - Since 1.7.0, OpenAPI 3.2 is supported, in addition to 3.0 and 3.1 Advantages 1. RESTinstance relies on Robot Framework's language-agnostic, clean and minimal syntax, for API tests. It is neither tied to any particular programming language nor development framework. Using RESTinstance requires little, if any, programming knowledge. It builts on long-term technologies with well established communities, such as HTTP, JSON (Schema), OpenAPI and Robot Framework. 2. It validates JSON using JSON Schema, guiding you to write API tests to base on properties rather than on specific values (e.g. \"email must be valid\" vs \"email is foo@bar.com\"). This approach reduces test maintenance when the values responded by the API are prone to change. Although values are not required, you can still test them whenever they make sense (e.g. GET response body from one endpoint, then POST some of its values to another endpoint and verify the results). 3. It generates JSON Schema for requests and responses automatically, and the schema gets more accurate by your tests. Output the schema to a file and reuse it as expectations to test the other methods, as most of them respond similarly with only minor differences. Or extend the schema fu","default_branch":null,"files":null,"tree":[],"storefront":"/r/asyrjasalo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/asyrjasalo/RESTinstance/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}