The GEDCOM X RS project is an extension to GEDCOM X to define a RESTful API for genealogical data.
Online genealogical data applications that provide an interface in conformance to GEDCOM X RS will be able to leverage the GEDCOM X-compatible tools and libraries that are being developed to manage genealogical data. Clients will be enabled to read, analyze, update, and correlate genealogical data across multiple applications using the same toolset.
GEDCOM X RS is to online genealogical data what HTML is to online web pages.
Here is the formal specification.
Here are some examples of useful things clients can do with interfaces compatible with GEDCOM X RS.
- Read the collection to be searched.
- Use the link to the
person-search
endpoint to put together a search query.
For details see Person Search
State.
GET /path/to/person/search
HTTP/1.1 200 OK
Content-Type: application/x-gedcomx-atom+json
{
...search results...
}
- Read the collection to be searched.
- Use the link to the
person-search
endpoint to put together a search query.
For details see Person Search
State.
GET /path/to/person/search
HTTP/1.1 200 OK
Content-Type: application/x-gedcomx-atom+json
{
...search results...
}
- Read the person.
- Use the link to the
ancestry
endpoint to read the ancestry.
For details see Ancestry Results
State.
GET /path/to/person/ancestry
HTTP/1.1 200 OK
Content-Type: application/x-gedcomx-v1+json
{
...data about the ancestry of a person...
}
- Read the source description.
For details see Source Description
State.
GET /path/to/source/description
HTTP/1.1 200 OK
Content-Type: application/x-gedcomx-v1+json
{
...data about the source...
}
todo:
todo:
todo:
todo:
todo:
todo:
todo:
todo: