# Demo Service demo. All leading comments will be copied to markdown. - [/api/demo.Demo/Echo1](#apidemodemoecho1) - [/api/demo.Demo/Echo2](#apidemodemoecho2) ## /api/demo.Demo/Echo1 Rpc demo All leading comments will be copied to markdown. ### Request ```javascript { // boolean value demo a: false, // type // 32 bit int value demo b: 0, // type // 64 bit int value demo c: "0", // type, stored as string // float value demo d: 0.0, // type // string value demo e: "", // type // bytes value demo f: "", // type, stored as base64 string // message value demo g: { // string list value demo a: [""], // list // map value demo b: { "0": "" }, // map // self reference value demo c: { a: {}, // type, self-referenced message will be displayed as {} }, // type // enum value demo d: "Unknown", // enum // message list value demo e: [{ name: "", // type age: 0, // type }], // list }, // type // imported message value demo h: { // Represents seconds of UTC time since Unix epoch // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to // 9999-12-31T23:59:59Z inclusive. seconds: "0", // type // Non-negative fractions of a second at nanosecond resolution. Negative // second values with fractions must still have non-negative nanos values // that count forward in time. Must be from 0 to 999,999,999 // inclusive. nanos: 0, // type }, // type } ``` ### Reply ```javascript {} ``` ## /api/demo.Demo/Echo2 Another rpc demo ### Request ```javascript {} ``` ### Reply ```javascript { // boolean value demo a: false, // type // 32 bit int value demo b: 0, // type // 64 bit int value demo c: "0", // type, stored as string // float value demo d: 0.0, // type // string value demo e: "", // type // bytes value demo f: "", // type, stored as base64 string // message value demo g: { // string list value demo a: [""], // list // map value demo b: { "0": "" }, // map // self reference value demo c: { a: {}, // type, self-referenced message will be displayed as {} }, // type // enum value demo d: "Unknown", // enum // message list value demo e: [{ name: "", // type age: 0, // type }], // list }, // type // imported message value demo h: { // Represents seconds of UTC time since Unix epoch // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to // 9999-12-31T23:59:59Z inclusive. seconds: "0", // type // Non-negative fractions of a second at nanosecond resolution. Negative // second values with fractions must still have non-negative nanos values // that count forward in time. Must be from 0 to 999,999,999 // inclusive. nanos: 0, // type }, // type } ```