What Can It Do For You? Spira | #InflectraCon

Slides:



Advertisements
Similar presentations
MFA for Business Banking – Security Code Multifactor Authentication: Quick Tip Sheets Note to Financial Institutions: We are providing these QT sheets.
Advertisements

Introducing Collabion Charts for SharePoint
Extending JIRA Rachel Wright July 15, 2014 See slide “Notes” section for commentary and talking points.
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
JIRA – An Introduction -Arpit Jindal
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Academic Computing Services 2010 Microsoft ® Office Visio ® 2007 Training Get to know Visio.
What’s New in Kinetic Task 3.0 Ben Christenson 3 About Me  Ben Christenson  Employee at Kinetic Data for 13 years and a member of the Product Development.
Information Trapping Subscribing to RSS Feeds or Alerts to Make Research Easier.
Introduction to web development and HTML MGMT 230 LAB.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
JIRA Integration 0.04 Version of JIRA Plugin Rajesh Jain.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
CharMeck.org Contributer Training SharePoint 2013 Orientation and Basic Training.
Lindsey Velez, Director of Instructional Technology Single Sign-On One Click.
Kenai Orientation. 2 Kenai Introduction & Orientation This is an interactive session. These slides are intended to aid anyone who cannot follow the beehive.
General System Navigation
Windows Communication Foundation and Web Services
Pearson Writer.
Core ELN Training: Office Web Apps (OWA)
Chapter 15 Finalizing Design Specifications
SQA Incident Tracking System Overview
Essentials of UrbanCode Deploy v6.1 QQ147
Consuming OAuth Services in Alfresco Share
JustWare Mobile | Anthony Munar and Chris Dockstader
z/Ware 2.0 Technical Overview
Global Grid Forum GridForge
Data Virtualization Tutorial… CORS and CIS
A whirlwind tour through the Microsoft DevOps landscape Jesse Houwing | xpirit.com/jesse Trainer, Coach, Tinkerer.
SCC P2P – Collaboration Made Easy Contract Management training
What’s changed in CRM 2013? [Brief description of contents of eBook]
Kanban Task Manager SharePoint Editions ‒ Introduction
Pearson Writer.
FAST Administration Training
WEBINAR “Automation of document generation and document processing with AutoMerge” Atlanta, 10/21/2013 Clint Higley I would like to welcome everyone to.
DevOps Database Administration
Informatics 121 Software Design I
Reserved for Intro Picture
Ben Burbridge, Rebecca Jones, Hilary Newman Product Development
Cloud Connect Seamlessly
Principles of report writing
WEBINAR: Integrating SpiraTest with JIRA
DevOps Database Administration
Real Testing Scenario Strategy: Bringing this all together – Success!
Selenium HP Web Test Tool Training
Improving public accessibility and user engagement
The Five Stages of Writing
Michael Stephenson DevOps empowered by Microsoft Flow
Building a Custom Gadget in OU Campus
NCP1a Primary Exchange National Forum
Product Engineering Scenario Overview
Microsoft PowerPoint 2007 – Unit 2
Site scripts and Site Design
Classroom Applications
Technical Integration Guide
An introduction to jQuery
It’s revision time again
What is it for? Where to find it How to use the forum
An introduction to jQuery
Introduction to AJAX and JSON
ARM Posting Generation Walkthrough
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Power BI for the Consumer
A note about this presentation
Microsoft MS-900 Dumps Pdf Want To Get Official MS-900 Certification?
Advanced Tips and Tricks
Kanban Task Manager SharePoint Editions ‒ Introduction
Presentation transcript:

What Can It Do For You? Spira API @Inflectra | #InflectraCon One of the most important aspects of the Spira platform is its interoperability and openness. We will explain the different API options available, and discussthe relative merits of using REST or SOAP. We will outline our API versioning strategy and illustrate (with code examples) how you can accomplish various practical tasks using the API. @Inflectra | #InflectraCon

Head of Products, Inflectra Simon Bor Head of Products, Inflectra

Session Aims

More precisely… SOAP vs REST Version stability = awesome Inspiration Simple examples

SOAP vs REST

REST SOAP Self describing Great with C# Type safety Autocomplete Any other language Minimal tooling/setup Portable If in doubt, use REST

Inflectra’s Approach to API

Standard API practice New version Logic changes Old APIs deprecated API code redos Devs waste time

We flip things around New version Logic changes We retrofit old APIs API code keeps working Devs don’t even notice

Examples V5 reengineered test cases folders V6 switched to templates …V4 test case API works V6 switched to templates …V5 API just works …V3 API still works

Inspiration

Making new incidents This is the add incident pane in our own tool KronoDesk. It gets all the information it needs about Spira using standard REST API calls. Once you select a product, the code makes calls that help build out this form – specifically it gets the product specific information for things like incident type and priorities and releases. And it is fully compliant with Spira’s workflow – outside of Spira itself.

External dashboards This is something a customer shared with me just a few weeks ago. It shows a list of test set folders in a product on the left. The use can select any number of these folders and click Go. It then gets all sorts of information about the relevant test sets to generate loads of charts – test status by folder, by person, over time.

Our IDE plugins We make syncing engines to integrate Spira with other tools like Jira, MS Azure DevOps, legacy tools like HP QC. These all use the APIs of these other services and our SOAP APIs

Our integration plugins Jira Microsoft DevOps Unit test plugins Dozens more We make syncing engines to integrate Spira with other tools like Jira, MS Azure DevOps, legacy tools like HP QC. These all use the APIs of these other services and our SOAP APIs

How to get started

What you need Access your docs: [spira- url]/Services/v6_0/RestService.aspx Username: what you use to log in Api-key: your RSS token

How to connect https://acme.spiraservice.net base url https://acme.spiraservice.net api access /services/v6_0/RestService.svc/ api call projects authentication ?username=administrator&api-key= {B9050F75-C5E6-4244-8712-FBF20061A976} There are a few different ways to connect to REST APIs – here is the most visual and simplest to get

Example walkthrough How to make a task

Pick your project ID from the array (eg 66) GET baseurl/projects Pick your project ID from the array (eg 66) POST baseurl/projects/66/tasks BODY: { “Name”: “My new task”, “Description”: “I am making this using the API”, “TaskStatusId”: 1 }

Some random ideas

Users add themselves to products Decide who can do this: eg admins, members of a department, or on a special list Create a web page that a user connects using their API credentials – and checks if they can do this

If they can add themselves… Show list of products they are NOT members of Let them select products Maybe let them select their product role Process their request to add them with a role to a product

Analyze if a release is fully tested Get details about a release If not all tests have passed, make a dashboard that shows text of all test step actual results from the most recent test run on that release for each test case

Incident Analysis Get all P1 incidents created in a date range Calculate how many are closed Work out the average time from creation to closed Automate this so it can be rerun anytime

Challenge: live brainstorming Does anyone have an idea for something – relatively simple – that we could try and make using the API? Let’s spend a few minutes talking through together what data we would need and how we could pull the code together for it

Tips api.inflectra.com for documentation always start simple to check things work when you get an error, read it, check logs explore, play around, experiment