GithubHelp home page GithubHelp logo

drewm-jpl / ogcapi-processes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opengeospatial/ogcapi-processes

0.0 0.0 0.0 14.5 MB

Home Page: https://ogcapi.ogc.org/processes

License: Other

Shell 1.45% Ruby 0.11% CSS 91.34% Mermaid 7.10%

ogcapi-processes's Introduction

OGC API - Processes

This GitHub repository contains the OGC API - Processes for processing geospatial information on the web. It focuses on a simple RESTful core specified as reusable OpenAPI components with responses in JSON and HTML.

The latest published version of OGC API - Processes - Part 1: Core is found here in HTML or PDF.

The latest Editor's Draft version of OGC API - Processes - Part 1: Core (1.1 or 2.0) is found here in HTML or PDF.

The latest Draft of OGC API - Processes - Part 2: Deploy, Replace, Undeploy is found here in HTML or PDF.

The latest Draft of OGC API - Processes - Part 3: Workflows and Chaining is found here in HTML or PDF.

OGC API standards define modular API building blocks to spatially enable Web APIs in a consistent way. OpenAPI is used to define the reusable API building blocks.

Overview

The OGC API - Processes enables the execution of computing processes and the retrieval of metadata describing their purpose and functionality. Typically, these processes combine raster, vector, and/or coverage data with well-defined algorithms to produce new raster, vector, and/or coverage information.

GET /processes

Lists the processes this API offers.

GET /processes/{process-id}

Returns a detailed description of a process.

GET /jobs

Returns the running and finished jobs for a process (optional).

POST /processes/{process-id}/execution

Executes a process, i.e. creates a new job. Inputs, outputs and the process id will have to be specified in a JSON document that needs to be send in the POST body.

GET /jobs/{job-id}

Returns the status of a job of a process.

DELETE /jobs/{job-id}

Cancel a job execution.

GET /jobs/{job-id}/results

Returns the result of a job of a process.

Using the standard

The standard is on the OGC website:

Those who want to just see the endpoints and responses can explore examples of developer-friendly OpenAPI definitions.

The reference version of the OpenAPI components and XML schemas are published in the OGC schema repository.

Several implementations of the draft standard exist:

Implementations of the draft specification / demo services

Contributing

The contributor understands that any contributions, if accepted by the OGC Membership, shall be incorporated into OGC API - Processes standards documents and that all copyright and intellectual property shall be vested to the OGC.

The OGC API - Processes Standards Working Group (SWG) is the group at OGC responsible for the stewardship of the standard, but is working to do as much work in public as possible.

Pull Requests from contributors are welcomed. However, please note that by sending a Pull Request or Commit to this GitHub repository, you are agreeing to the terms in the Observer Agreement https://portal.ogc.org/files/?artifact_id=92169

ogcapi-processes's People

Contributors

bpross-52n avatar pvretano avatar gfenoy avatar ghobona avatar jerstlouis avatar ronaldtse avatar ogcscotts avatar manuelfuenmayor avatar fmigneault avatar gardengeek99 avatar tomkralidis avatar gbuehler avatar ogcportal avatar christophenoel avatar psacra avatar jkeifer avatar bradh avatar adrianakbari avatar sptillma avatar slawler avatar prajwalita avatar opoudjis avatar nazihfino avatar matthewhanson avatar melhefnawy369 avatar krishnaglodha avatar jonherrmann avatar idanmiara avatar fmigneault-crim avatar francbartoli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.